我用
创建了一个新的待办事项对象rails g scaffold todo title:string commplete:boolean
想要在索引中添加一个动作,只需点击一下即可完成待办事项。
所以我在action complete
控制器上创建了todos
,然后将以下内容添加到index page
。
<td><%= link_to 'Complete', complete_todo_path(todo) %></td>
虽然这与编辑命令相同但不起作用。
我得到undefined method complete_todo_path
为什么编辑有效,但新方法没有?
答案 0 :(得分:2)
试试这个。
resources :todos do
member do
get :complete
end
end
您已按上述方式修改了routes.rb
文件。
注意:将complete
操作添加到before_action :set_todo
以访问完整操作视图文件中的todo object