路由和复选框从 rails 1.x.x 更新到 3.2.8



刚刚检查了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需要不同的属性,而不是瑞安放在那里。因为它写回unexpected kEND...

任何帮助表示赞赏

听起来你想要以下内容,它定义了对集合的新"已完成"操作,可在/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方法,并路由到TasksControllercompleted操作。

相关内容

  • 没有找到相关文章

最新更新