1

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

4

2 に答える 2

3

これはおそらく最も簡単な方法で、Rails の規則に近づけることができます。

match 'account/edit'  => 'accounts#edit',   :as => 'edit_account',  :via => :get
match 'accounts'      => 'accounts#update', :as => 'accounts',      :via => :put
于 2012-05-21T18:28:30.460 に答える
2

詳細については、http: //guides.rubyonrails.org/routing.html#singular-resourcesを参照してください。ただし、動作すると確信してresource :settings, :path => :account, :only => [:edit, :update]います。

于 2012-12-01T11:04:29.317 に答える