Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从索引向rails脚手架类添加操作_Ruby On Rails - Fatal编程技术网

Ruby on rails 从索引向rails脚手架类添加操作

Ruby on rails 从索引向rails脚手架类添加操作,ruby-on-rails,Ruby On Rails,我已使用创建了一个新的todo对象 rails g scaffold todo title:string commplete:boolean 并希望向索引中添加一个操作,以通过单击完成todo 因此,我在todos控制器上创建了一个action complete,然后将以下内容添加到索引页面 <td><%= link_to 'Complete', complete_todo_path(todo) %></td> 虽然这与“编辑”命令相同,但它不起作用

我已使用创建了一个新的todo对象

rails g scaffold todo title:string commplete:boolean 
并希望向索引中添加一个操作,以通过单击完成todo

因此,我在
todos
控制器上创建了一个
action complete
,然后将以下内容添加到
索引页面

<td><%= link_to 'Complete', complete_todo_path(todo) %></td>

虽然这与“编辑”命令相同,但它不起作用

我刚刚得到
未定义的方法完成\u todo\u路径

为什么编辑有效,而新方法无效?

试试这个

resources :todos do
  member do
    get :complete
  end
end
您必须如上所述编辑
routes.rb
文件

注意:
complete
操作添加到
操作之前:设置todo
以访问完整操作视图文件中的
todo对象

resources :todos do
  member do
    get :complete
  end
end
您必须如上所述编辑
routes.rb
文件


注意:
complete
操作添加到
操作之前:设置todo
以访问完整操作视图文件中的
todo对象
,谢谢。我不知道为什么会这样。你有关于路由的好资源的链接吗?是的,官方的
rails-routes
文档。希望它能帮助您了解
rails路线
谢谢。我不知道为什么会这样。你有关于路由的好资源的链接吗?是的,官方的
rails-routes
文档。希望它能帮助您了解
rails路线