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