2014-01-16 61 views
-3

此表單不起作用。我的目標是提交兩個字段。請幫忙謝謝!Ruby Rails form_for每個循環都不起作用

create_table "products", :force => true do |t| 
    t.integer "count" 
    end 

    create_table "customers", :force => true do |t| 
    t.decimal "money" 
    end 

形式

<% @product.each do |product| %> 
     <%= form_for(product) do |f| %> 
      <%= f.number_field :count %> 
      <%= f.number_field :money %> 
      <%= f.submit 'Save' %> 
     <% end %> 
    <% end %> 

模型

class Product < ActiveRecord::Base 
    attr_accessible :count 
    belongs_to :customer 
end 
+1

哪裏提交按鈕? –

+0

你可以更具體一些:什麼是不正確的工作?你說你想提交這兩個字段,但是到底發生了什麼;它只發送兩個中的一個,它是不發送任何東西,還是完全發送其他東西? –

+0

爲#<產品:0x61c28e8>拋出錯誤未定義的方法'錢' –

回答

1

這是因爲要創建一個Product模型形式,並加入了許多領域money。問題是你的Product模型不是有一個money屬性,你的Customer模型。您需要詳細閱讀關於Form Helpers的更多信息才能一次提交兩個模型。

1

這是因爲moneyCustomer模型的屬性(根據您的遷移文件)