我创建了一个表单
<%= 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,如何实现这一点?
我创建了一个表单
<%= 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条答案
按热度按时间pod7payv1#
更多详情:NumberField
ejk8hzay2#
只是:
kqlmhetl3#
我假设投标属于产品。因此,product_id根本不应该出现在表单上供用户查看。作为一个身份证号码是没有意义的,它必须设置为正确的产品为所有出价。
表单上的操作将自动表示它在数据库中得到正确设置。
ivqmmu1c4#
user740584是正确的,用户应该不能编辑product_id。
如果您确实需要在表单上使用它,可以使用
3pmvbmvn5#
只需将@ www.example.com添加product.id到您的字段。
在本例中为
<%= f.number_field :product_id, @product.id %>