在Rails 3.2.8网站,我收到以下错误:的Rails 3.2自定义路由错误
Routing Error
No route matches {:controller=>"tasks", :action=>"complete", :list_id=>1, :id=>nil}
在我的路线文件我有以下几点:
resources :lists do
resources :tasks
end
match 'lists/:list_id/tasks/:id/complete' => 'tasks#complete', :as => :complete_task
在视图:
<% @list.tasks.each do |task| %>
<li><%= task.description %> - <%= button_to "Complete",
complete_task_path(@list.id, task.id) %></li>
<% end %>
做当耙路线:
complete_task /lists/:list_id/tasks/:id/complete(.:format) tasks#complete
您的ID为零,这会导致路由错误。 – cih
为什么不在'resources:tasks'中使用'get'complete''' –
为什么id为零?在控制台中,我的所有任务都显示一个ID。 – Dobabeswe