2011-11-03 48 views
1

我想爲休息添加更多方法。將方法添加到REST導軌

這裏是我的routes.rb文件:

resources :boards, :except => [:new, :create] do 
    get 'customize', :on => :member 
    get 'change_template', :on => :member 
    get 'all_walls', :on => :member 
end 

我讓他們在以下格式:

change_template_board GET /boards/:id/change_template(.:format)   {:action=>"change_template", :controller=>"boards"} 

但我希望他們以這種格式:

/boards/:board_id/change_template/:id(.:format) 

我怎樣才能做到這一點?

回答

0

我正在模仿this question的第一個答案。在你routes.rb,您可以添加新的路由dooit加給你的routes.rb文件資源fifi

resources :fifi do 
    member do 
    get :dooit 
    end 
end 

這將創建與標準fifififi_indexnew_fifiedit_fifi路線沿線dooit_fifi

如果要限制創建的路線,你可以做這樣的事情:

resources :fifi, only: [:show, :create, :destroy] do 
    member do 
    get :dooit 
    end 
end 

將只生產路線dooit_fifififififi_index