43

フォームを作成しました

<%= 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 を追加したいのですが、これを実装するにはどうすればよいですか?

4

5 に答える 5

6

ただ:

<p><%= f.number_field :product_id, :value => @product.id %></p> 
于 2013-09-04T07:51:01.437 に答える
3

入札は製品に属していると思います。したがって、product_id は、ユーザーが見ることができるように、まったくフォーム上にあるべきではありません。ID 番号としては意味がなく、すべての入札で正しい製品に設定する必要があります。

フォームのアクションは、データベースで正しく設定されることを自動的に意味します。

于 2013-09-04T08:17:11.343 に答える
-2

@product.id をフィールドに追加するだけです。

この例では <%= f.number_field :product_id, @product.id %>

于 2013-09-04T07:49:08.503 に答える