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_forsea 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 docollection doget :myactionendendLo he hecho asi
Tenga en cuenta el parámetro opcional
idestablecido en el atributo de id de instancia de usuario.fuente
Alternativamente, se puede alcanzar lo mismo usando
form_tagla sintaxis:Como se describe en http://guides.rubyonrails.org/form_helpers.html#multiple-hashes-in-form-helper-calls
fuente
@user. El uso de aform_tagno 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