2016-07-28 37 views
0

添加从指数

rails g scaffold todo title:string commplete:boolean 

到导轨支架类的动作我已经创建了一个新的todo对象,并希望将动作添加到索引中,完成待办事项与点击。

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

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

虽然这与edit命令相同,但它不起作用。

我只是得到​​

为什么编辑工作,但新的方法没有?

回答

2

试试这个。

resources :todos do 
    member do 
    get :complete 
    end 
end 

您已编辑为您的routes.rb文件如上。

注:添加complete行动before_action :set_todo访问todo object在完成动作的视图文件

+0

谢谢。我不知道为什么这个工作。你有一个良好的路由资源链接? –

+0

是的,[这里](http://guides.rubyonrails.org/routing.html)的官方'轨道路线'文件。希望它能帮助你获得“铁路路线”的想法 – hgsongra