Quiero tener una form_for @user
, pero publicar en una acción personalizada en el controlador de usuarios.
¿Cómo puedo hacer esto?
ruby-on-rails
Blankman
fuente
fuente
url_for
sea necesario. Además, dado que el controlador es el mismo, puede usarform_for @user, :url => :action => 'myaction'
Lo siguiente funciona para mí:
fuente
action:
( action colon ) api.rubyonrails.org/classes/ActionView/Helpers/…form_for @user, url: {action: 'myaction'}
pero me daNo route matches {:action=>"myaction", :controller=>"users"}
error.resources :users do
collection do
get :myaction
end
end
Lo he hecho asi
Tenga en cuenta el parámetro opcional
id
establecido en el atributo de id de instancia de usuario.fuente
Alternativamente, se puede alcanzar lo mismo usando
form_tag
la sintaxis:Como se describe en http://guides.rubyonrails.org/form_helpers.html#multiple-hashes-in-form-helper-calls
fuente
@user
. El uso de aform_tag
no unirá los atributos del objeto a los campos del formulario.Si desea pasar un Controlador personalizado a un formulario_para presentar un formulario parcial, puede usar esto:
y luego, en forma parcial, use esta variable local como esta:
fuente
nueva sintaxis
fuente