現在聯想什麼數據庫的結構需要,我有三個model
公司,商品和子類型一個公司選擇的類型和子類型
class Commodity < ActiveRecord::Base
has_many :sub_types
end
class SubType < ActiveRecord::Base
belongs_to :commodity
end
現在公司可以從列表後選擇商品它 將選擇子類型。所以在數據庫中跟蹤需要哪些字段。我認爲has_many :through
是必需的,但不知道如何追蹤貨物及公司
問題,是商品一對一的子類型(我知道這就是你的問題,只是雙重檢查)?如果是的話,該協會將得到照顧。至於公司與商品的關係,請查閱http://guides.rubyonrails.org/association_basics.html – Patrick
@Patrick一個子類型只屬於一種商品,商品可以有多種子類型。現在用戶將能夠選擇一種商品,然後在該商品的提供的子類型中選擇子類型 –
,因此請讓我看看我是否瞭解您的結構。 '公司'可以有許多'商品','商品'可以有許多'公司','商品'可以有許多'子類型',而'子類型'只能有一個'商品'。那是對的嗎?如果是這種情況,那麼「公司」和「商品」之間的多對多關係就是要走的路,但哪種類型取決於您的需求。你需要存儲關於協會的信息嗎? @amit_saxena說,你可以通過商品獲得'公司'的子類型。 – Patrick