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
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
Aquí hay mucho más para el mensaje de error ¿Debo publicar más? – sam452
Creo que lo tengo - vea el mensaje actualizado – ksol