tag rails form_with form fields_for ruby-on-rails form-for

ruby-on-rails - fields_for - form_with ruby on rails



Nombre personalizado para params hash de Rails form_for (1)

Lo que buscas es:

form_for(@foo, :as => :bar)

La documentación para esto se puede encontrar en:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html

Por lo general, usar form_for(@foo) significa que en la parte posterior de la acción del formulario, tendrá los datos del formulario en params[:foo] , pero en mi caso me gustaría tener un espacio de nombres personalizado aplicado a estos parámetros , es decir, params[:bar] , no params[:foo] .

No estoy hablando de alargar el espacio de nombres al proporcionar el argumento :namespace al método form_for . Por el contrario, mi nombre actual es demasiado largo, y quiero acortarlo. Más importante aún, en realidad estoy cambiando un nuevo modelo en lugar de uno existente, por lo que el controlador está lleno de llamadas a params[:quoter] , mientras que nuestro nuevo modelo suministra params[:company_quoter_intf_quoter] . ¿Algunas ideas?

Especificaciones: Ruby 1.9.3, Rails 3.2.3