我是使用Rails的新手,我想知道如何正确设置这种类型的模型:
桌位
我必须为每个街道名称保存几个街道号码。
最好的方法是什么?
更新:
@RoDoTiQ @Pavan感谢您的回答!你怎么看待这个?
class Street < ActiveRecord::Base
# I try to mantain the "Standard Street" with one Street Number
end
class Custom_Street < Street
# Custom Street with principal Street Number and additional Street Numbers
has_many :additional_street_numbers
end
class Additional_Street_Number < ActiveRecord::Base
belongs_to :custom_street
end
答案 0 :(得分:0)
您应该通过has_many运算符
执行Active记录关联类似的东西:
class Street < ActiveRecord::Base
has_many :street_numbers
end
class Street_Number < ActiveRecord::Base
belongs_to :street
end
请查看此link了解详情。
答案 1 :(得分:0)
更相关的方式是has_many through
Class Place < ActiveRecord::Base
has_many :street_numbers
has_many :streets,through: :street_numbers
end
Class Street < ActiveRecord::Base
has_many :street_numbers
has_many :places,through: :street_numbers
end
Class StreetNumber < ActiveRecord::Base
belongs_to :place
belongs_to :street
end
有关详情,请参阅 Guides