14

我尝试在 form_for 中放置一个 hidden_​​field 在黄瓜中因 ActionView 帮助程序错误而崩溃。还有一些关于 FixNum 的东西,因为我还没有深入研究源代码,所以这让我无法理解。我的价格控制器显示了这一点:

 @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的其他回复,我已将 hidden_​​field 放在表单中自己的 div 中,添加了 Hidden_​​field_tag,并将其放置在提交行之前的操作 div 中。查看合并消息,我想它不喜欢这条线,但对我来说似乎没问题。商品id字段是匹配字段,sam

4

1 回答 1

24

如果您可以粘贴错误消息本身以及跟踪的相关行,它可以帮助我们。现在,我唯一看到的是之前的ERB标签f.hidden_field应该是<%=,我不确定,因为我不使用ERB。对于它的价值,合并通常与Hash对象一起使用。也许它可以为您指明正确的方向

编辑好的,我明白了。你必须写f.hidden_field :commodity_id, :value => @commodity.id

于 2012-02-14T15:17:09.697 回答