我想爲我的模型找到正確的關聯,但無法弄清楚。Rails協會模型
我有3種型號,Bat
,Manufacturer
,& Review
。這裏是我的模型:
class Bat < ActiveRecord::Base
has_many :reviews
has_one :manufacturer
end
class Manufacturer < ActiveRecord::Base
has_many :bats
end
class Review < ActiveRecord::Base
belongs_to :bat
end
在審查模式,它有一個bat_id
& manufacturer_id
場。在蝙蝠模型中,它有一個manufacturer_id
字段。
我想正確地將製造商模型鏈接到蝙蝠模型上。我看過http://guides.rubyonrails.org/association_basics.html#self-joins,我不確定那是我需要的那種類型的關係。
這是正確的還是我錯過了什麼?
好感謝。我在我的評論表中使用了manufacturer_id,因爲它允許我使用兩個下拉選擇來設置表單。在一個下拉菜單中,用戶選擇製造商,在另一個下拉菜單中選擇球棒名稱。我想使用JavaScript(基於http://www.chasepursley.com/dynamic-select-slash-dropdown-menus-with-rails-3-plus-on-the-client-side)來允許一個好的用戶界面。如果僅基於動態下拉列表將bat_id存儲在評論表中將會很好,但我無法弄清楚。 (這就是爲什麼我有bat_id&manufacturer_id) – Daniel
我一直想弄清楚如何解決這個問題在這裏http://stackoverflow.com/questions/21690556/rails-multiple-input-field-in-form-to-one -integer-attribute-in-model – Daniel
我無法使'bat.manufacturer'工作,只有'bat.manufacturer_id'會顯示整數。 – Daniel