如何在rails中的number_field中添加默认值?

时间:2013-09-04 07:36:31

标签: ruby-on-rails ruby-on-rails-3

我已经创建了一个表单

<%= 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 %>

在:product_id字段中我想默认添加@ product.id,如何实现?请。 提前致谢。 :)

5 个答案:

答案 0 :(得分:68)

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

有关详细信息:NumberField

答案 1 :(得分:6)

只需:

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

答案 2 :(得分:3)

我假设出价属于产品。因此,product_id不应该在表单上供用户查看。作为身份证号码,它没有意义,必须将其设置为所有出价的正确产品。

表单上的操作自动意味着它在数据库中正确设置。

答案 3 :(得分:1)

user740584是对的,用户不应该编辑product_id。

如果您确实在表单上需要它,可以使用

<%= f.hidden_field :product_id %>

答案 4 :(得分:-2)

只需将@ product.id添加到您的字段中即可。

在此示例中&lt;%= f.number_field:product_id,@ product.id%&gt;