2012-02-14 68 views
14

我試圖在form_for中放置hidden_​​field在ActionView助手錯誤中在黃瓜內部崩潰。還有一些關於FixNum的內容,它逃避了我,因爲我沒有通過源代碼挖掘。我prices_controller表明這一點:Rails3 form_for hidden_​​field undefined方法'合併'

@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中。看着合併消息,我想它不喜歡關於該行的東西,但對我來說似乎還可以。 commodity_id字段爲匹配字段,sam

回答

24

如果您可以粘貼錯誤消息本身以及跟蹤的相關行,它可以幫助我們。現在,我看到的唯一情況是f.hidden_field之前的ERB標籤應該是<%=,由於我沒有使用ERB,所以我不確定。對於它的價值,合併通常與Hash對象一起使用。也許它可以指向你在正確的方向

編輯好吧,我明白了。你必須寫f.hidden_field :commodity_id, :value => @commodity.id

+0

未定義的方法'合併'爲111:Fixnum(ActionView :: Template :: Error) /Users/sam/.rvm/gems/ruby-1.9.3-p0/gems/actionpack-3.1.3/lib/ action_view/helpers/form_helper.rb:1348:在'objectify_options' /Users/sam/.rvm/gems/ruby-1.9.3-p0/gems/actionpack-3.1.3/lib/action_view/helpers/form_helper.rb :1301:在'hidden_​​field' ,我剛剛添加了「=」erb語言來嘗試。它似乎也失敗了。謝謝。 – sam452 2012-02-14 15:19:08

+0

這裏有更多的錯誤味精。我應該發佈更多嗎? – sam452 2012-02-14 15:19:42

+0

我想我明白了 - 查看更新後的消息 – ksol 2012-02-14 15:22:48