Enrutamiento de Rails 3: recursos y rutas
Frecuentes
Visto 2,516 veces
1
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
2 Respuestas
3
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
2
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 ruby-on-rails-3 rails-routing or haz tu propia pregunta.