Enrutamiento de Rails 3: recursos y rutas

Tengo la siguiente ruta en mi aplicación Rails:

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

Esto crea lo siguiente:

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

¿Cómo lo escribo para que el :id ¿se omite?

Así que un usuario solo puede acceder /account/edit

preguntado el 21 de mayo de 12 a las 18:05

2 Respuestas

Esta es probablemente la forma más sencilla de hacerlo y lo mantiene cerca de las convenciones de los rieles:

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

contestado el 21 de mayo de 12 a las 19:05

Vea http://guides.rubyonrails.org/routing.html#singular-resources para más detalles, pero estoy bastante seguro resource :settings, :path => :account, :only => [:edit, :update] trabajará.

Respondido el 01 de diciembre de 12 a las 11:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.