0

刚刚检查了 Ryan Bates (http://railscasts.com/episodes/52-update-through-checkboxes) 的这一集,似乎 Rails 3.2.x 有不同的设置。

因此map.resources :tasks, :collection => { :complete => :put }不会产生预期的结果,因为它会丢弃一个complete_tasks_path不存在的问题。您能否让我知道如何在这种特殊情况下自定义路由?

似乎也check_box_tag需要除了 Ryan 之外的其他属性。因为它写回unexpected kEND...

任何帮助表示赞赏

4

1 回答 1

1

听起来您想要以下内容,它在集合上定义了一个新的“已完成”操作,可在/tasks/completed.

以下是在集合上添加附加操作的三种方法

resources :tasks do 
  put :completed, :on => :collection

  # --- OR ---

  collection do
    put :completed
    # additional collection action here ...
  end

  # --- OR ---

  collection { put :completed }
end

这将定义一个completed_tasks_path方法,并路由到completed您的TasksController.

于 2012-09-25T13:30:04.347 回答