2011-11-03 46 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