我已经创建了一个表单
<%= 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,如何实现?请。 提前致谢。 :)
答案 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;