新手问题 [求助] 一个 vote 的 option 删除时遇到的路由问题

chunyang_guo · 2013年09月28日 · 最后由 chunyang_guo 回复于 2013年09月28日 · 1973 次阅读

写一个小型的投票问题,每个问题是一个 vote,每个 vote 有若干个 option 路由如下: resources :votes do resource :options end

现在做一个删除 option 功能,代码如下 <%= link_to 'Destroy option', [option.vote , option], method: :delete, data: { confirm: 'Are you sure?' } %>

其中控制器这样写的:

def destroy params.permit! @vote = Vote.find(params[:vote_id]) @option = @vote.options.find(params[:id]) @option.destroy redirect_to @vote end

结果访问http://localhost:3000/votes/1 出现错误 undefined method `vote_option_path' for #<#Class:0xa8abd08:0xb4dd41b8>

对应错误代码为 <%= link_to 'Destroy option', [option.vote , option],

我查了http://guides.rubyonrails.org/getting_started.html#deleting-comments也是这么写的,请教应该怎么解决? 谢谢!

汗 已经解决了,我把路由规则写错了,少了一个复数 s

需要 登录 后方可回复, 如果你还没有账号请 注册新账号