ruby-on-rails 如何在rails中为number_field添加默认值?

tyu7yeag  于 2023-06-07  发布在  Ruby
关注(0)|答案(5)|浏览(181)

我创建了一个表单

<%= 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,如何实现这一点?

pod7payv

pod7payv1#

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

更多详情:NumberField

ejk8hzay

ejk8hzay2#

只是:

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

kqlmhetl3#

我假设投标属于产品。因此,product_id根本不应该出现在表单上供用户查看。作为一个身份证号码是没有意义的,它必须设置为正确的产品为所有出价。
表单上的操作将自动表示它在数据库中得到正确设置。

ivqmmu1c

ivqmmu1c4#

user740584是正确的,用户应该不能编辑product_id。
如果您确实需要在表单上使用它,可以使用

<%= f.hidden_field :product_id %>
3pmvbmvn

3pmvbmvn5#

只需将@ www.example.com添加product.id到您的字段。
在本例中为<%= f.number_field :product_id, @product.id %>

相关问题