我的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
答案 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]
可以使用。