我是一个使用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
更相关的方式是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
有关详细信息,请参阅指南
您应该通过has_many操作符进行活动记录关联
像这样:
class Street < ActiveRecord::Base
has_many :street_numbers
end
class Street_Number < ActiveRecord::Base
belongs_to :street
end