form_for内にhidden_fieldを配置しようとすると、ActionViewヘルパーエラーでキュウリ内でクラッシュします。私がソースコードを掘り下げていないので私を逃れるFixNumについての何かも。私のprices_controllerはこれを示しています:
@price = Price.new
@commodity = Commodity.find(params[:id])
このhidden_fieldを使用して、価格と商品をリンクさせたいと思います。
<%= form_for (@price), :url => prices_path do |f| %>
<% f.hidden_field :commodity_id, @commodity.id %>
.
.
<div class="actions">
<%= f.submit "Submit" %>
</div>
form_for apiを見ると、上記が機能するはずです。stackoveflowの他の応答を読んで、フォーム内の独自のdivにhidden_fieldを配置し、Hidden_field_tagを追加して、送信行の前のアクションdiv内に配置しました。マージメッセージを見ると、その行については気に入らないと思いますが、私には問題ないように見えます。product_idフィールドは、一致フィールドsamです。