text_field tag rails number form ruby-on-rails ruby-on-rails-3 forms views

ruby-on-rails - form - rails number field tag



¿Cómo agregar un valor predeterminado a un number_field en rieles? (6)

He creado un formulario

<%= form_for [current_user,@product,@bid] do |f| %> <p><%= f.number_field :bid_amount %></p> <p><%= f.number_field :product_id %> <p><%= f.submit ''Bid!'' %></p> <% end %>

En el campo: product_id quiero agregar @ product.id de forma predeterminada, ¿cómo implementar esto? Por favor. Gracias por adelantado. :)


Sólo:

<p><%= f.number_field :product_id, :value => @product.id %></p>


Simplemente agregue @ product.id a su campo.

En este ejemplo, <% = f.number_field: product_id, @ product.id%>


Supongo que la oferta pertenece al producto. Por lo tanto, product_id no debe estar en forma para que el usuario lo vea. Como número de identificación, no tiene sentido y debe establecerse en el producto correcto para todas las ofertas.

La acción en el formulario automáticamente significará que se establece correctamente en la base de datos.


puedes hacer esto si quieres un valor fijo

<%= f.number_field :product_id , value: @product.id %>

pero el problema persiste si estás intentando editarlo más tarde, el valor anterior permanecerá allí, no creo que sea un problema en el caso de la identificación.


user740584 es correcto, el usuario no debería poder editar el product_id.

Si realmente lo necesita en su formulario, puede usar un

<%= f.hidden_field :product_id %>


<p><%= f.number_field :product_id, :value => @product.id %></p>

más detalles sobre: NumberField