我想为我的模型找到正确的关联,但无法弄清楚。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