写一个小型的投票问题,每个问题是一个 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也是这么写的,请教应该怎么解决? 谢谢!