2012-09-25 51 views
0

只是由Ryan Bates(http://railscasts.com/episodes/52-update-through-checkboxes)檢查了這一集,看起來Rails 3.2。 x有不同的設置。路由和複選框從rails 1.xx更新到3.2.8

因此map.resources :tasks, :collection => { :complete => :put }不會產生預期結果,因爲它會降低complete_tasks_path不存在的問題。您能否讓我知道如何在這種特殊情況下自定義路由?

似乎需要瑞安放在那裏以外的其他屬性。因爲它寫回unexpected kEND...

任何幫助表示讚賞

+0

請問每個問題一個問題。如果您遇到'check_box_tag'問題,請從您的路由問題中提出一個單獨的問題。 – meagar

+0

完成! http://stackoverflow.com/questions/12584343/rails-3-2-8-upgrade-checkboxes-from-rails-1-xx-to-3-2-8 –

回答

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方法,和路由到您的TasksControllercompleted作用。

+0

是的,我需要PUT,因爲我是要更新元素的所有集合,謝謝 –