Rails 3路由:资源和路径

时间:2012-05-21 17:38:19

标签: ruby-on-rails-3 rails-routing

我的Rails应用程序中有以下路径:

resources :settings, :path => :account, :only => [:edit, :update]

这会创建以下内容:

edit_setting GET    /account/:id/edit(.:format) settings#edit
setting PUT    /account/:id(.:format) settings#update

如何编写它以省略:id

因此,用户只需访问/account/edit

即可

2 个答案:

答案 0 :(得分:3)

这可能是最简单的方法,让您接近轨道惯例:

match 'account/edit'  => 'accounts#edit',   :as => 'edit_account',  :via => :get
match 'accounts'      => 'accounts#update', :as => 'accounts',      :via => :put

答案 1 :(得分:2)

有关详细信息,请参阅http://guides.rubyonrails.org/routing.html#singular-resources,但我非常确定resource :settings, :path => :account, :only => [:edit, :update]可以使用。