2016-04-26 71 views
0

我有一個產品模型和訂單模型(可能更好的稱爲order_item)。用戶將每週創建一個訂單,並在下週開始前刪除。 該產品has_many命令和一個命令belongs_to產品。創建保存多個記錄的訂單表格

我想顯示所有產品的形式,用戶可以輸入他們想要的每個產品的編號,每個產品都將保存在訂單表中,其中包含以下字段:product_id,:amount,:user_id,:日期。 這些字段我可以找到並顯示每個用戶的每天訂單,我可以做但我不知道如何創建表單,因此它可以爲每個產品節省一個新的訂單記錄

我怎樣才能創建這個? 我已經看過嵌套表格,但它似乎並不適合...

回答

0

這可能是一個很好的使用案例has_many :through association。它的行爲與多對多關聯類似,但它允許您在關係模型中存儲關於關係的附加信息。在你的情況下,你會在訂單模型上有日期和金額。

你會建立的模型是這樣的:

class User < ActiveRecord::Base 
    has_many :orders 
    has_many :items, through: :orders 
end 

Class Item < ActiveRecord::Base 
    has_many :orders 
    has_many :users, through: :orders 
end 

Class Order < ActiveRecord::Base 
    belongs_to :item 
    belongs_to :user 
end 
相關問題