Ruby on rails 3 Rails3表单(用于隐藏)字段未定义方法';合并';

Ruby on rails 3 Rails3表单(用于隐藏)字段未定义方法';合并';,ruby-on-rails-3,cucumber,capybara-webkit,Ruby On Rails 3,Cucumber,Capybara Webkit,我试图将隐藏的_字段放置在表单_中,但由于ActionView帮助程序错误而在cucumber中崩溃。还有一些关于FixNum的东西,由于我还没有深入研究源代码,所以我没有意识到这一点。My prices\u控制器显示以下内容: @price = Price.new @commodity = Commodity.find(params[:id]) 我想用这个隐藏的_字段建立价格和商品之间的链接: <%= form_for (@price), :url => prices_p

我试图将隐藏的_字段放置在表单_中,但由于ActionView帮助程序错误而在cucumber中崩溃。还有一些关于FixNum的东西,由于我还没有深入研究源代码,所以我没有意识到这一点。My prices\u控制器显示以下内容:

 @price = Price.new
  @commodity = Commodity.find(params[:id])
我想用这个隐藏的_字段建立价格和商品之间的链接:

 <%= form_for (@price), :url => prices_path  do |f| %>
  <% f.hidden_field :commodity_id, @commodity.id %>
 .
 .
 <div class="actions">
 <%= f.submit "Submit" %>
   </div>
prices|u path do|f|%>
.
.

查看api的表单_,上面的内容应该可以使用。阅读stackoveflow上的其他回复,我将隐藏的_字段放在表单中自己的div中,添加了一个隐藏的_字段_标记,并将其放在提交行之前的actions div中。看着合并消息,我猜它不喜欢这行的某些东西,但对我来说似乎没问题。商品id字段是匹配字段,sam

如果您可以粘贴错误消息本身以及跟踪的相关行,它可以帮助我们。现在,我唯一看到的是111:Fixnum(ActionView::Template::Error)的
f.hidden_field
之前的ERB标记应该是
undefined method
merge)/Users/sam/.rvm/gems/ruby-1.9.3-p0/gems/actionpack-3.1.3/lib/action\u view/helpers/form\u helper.rb:1348:in
objectify\u options'/Users/sam/.rvm/gems/ruby-1.9.3-p0/gems/actionpack-3.1.3/lib/action\u view/helpers/form\u helper.rb:1301:in“hidden\u field”中,我刚刚在erb语言中添加了“=”来尝试一下。它似乎也失败了。是的,现在可以用了。在api示例中应该是文字。不客气。有时很难记住它,因为有一个
form\u builder
版本,一个
form\u helper
版本,还有一个
*\u标签
版本