正确的街道名称和多个街道号码模型



我是一个使用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

最新更新