2012-02-14 10 views
14

Mi intento de colocar un hidden_field dentro de form_for está fallando dentro de pepino en un error de ayuda de ActionView. Algo también sobre FixNum que se me escapa ya que no he buscado en el código fuente. Mi prices_controller muestra esto:Rails3 form_for hidden_field método indefinido 'merge'

@price = Price.new 
    @commodity = Commodity.find(params[:id]) 

Quiero hacer el enlace entre el precio y los productos básicos con este hidden_field:

<%= form_for (@price), :url => prices_path do |f| %> 
    <% f.hidden_field :commodity_id, @commodity.id %> 
. 
. 
<div class="actions"> 
<%= f.submit "Submit" %> 
    </div> 

mirado el API y form_for lo anterior debería funcionar. Al leer otras respuestas en stackoveflow, coloqué el campo hidden_field en su propio div dentro del formulario, agregué un Hidden_field_tag ​​y lo coloqué dentro del divisor de acciones antes de la línea de envío. Mirando el mensaje de merge, creo que no le gusta algo de la línea, pero me parece bien. El campo commodity_id es el campo coincidente, sam

Respuesta

24

Si pudiera pegar el mensaje de error en sí y las líneas relevantes de la traza, podría ayudarnos. En este momento, lo único que veo es que la etiqueta ERB antes de f.hidden_field debe ser <%=, y no estoy seguro porque no uso ERB. Por lo que vale, la fusión generalmente se usa con los objetos Hash. Tal vez puede apuntar en la dirección correcta

EDIT Ok, lo entiendo. Tienes que escribir f.hidden_field :commodity_id, :value => @commodity.id.

+0

método indefinido 'merge 'for 111: Fixnum (ActionView :: Template :: Error) /Users/sam/.rvm/gems/ruby-1.9.3-p0/gems/actionpack-3.1.3/lib/ action_view/helpers/form_helper.rb: 1348: en 'objectify_options ' /Users/sam/.rvm/gems/ruby-1.9.3-p0/gems/actionpack-3.1.3/lib/action_view/helpers/form_helper.rb : 1301: en 'hidden_field ' y acabo de agregar el" = "al lenguaje erb para probar eso. Parece que también ha fallado. Gracias. – sam452

+0

Aquí hay mucho más para el mensaje de error ¿Debo publicar más? – sam452

+0

Creo que lo tengo - vea el mensaje actualizado – ksol

Cuestiones relacionadas