我有以下相关模型:

Country
  has_many :states

State
  belongs_to :country
  has_many :counties

County
  belongs_to :State
  has_many :municipalities
  has_many :cities, through: :municipalities

City
  has_many :municipalities
  has_many :counties, through: :municipalities

Municipality
  belongs_to :county
  belongs_to :city


我希望能够调用类似@ country.cities之类的东西,并使其通过其相关对象返回属于一个国家的所有城市。任何反馈表示赞赏,谢谢!

最佳答案

干得好:

Country
  has_many :states
  has_many :counties      , through: :states
  has_many :municipalities, through: :counties
  has_many :cities        , through: :municipalities

关于mysql - 如何通过Rails中的联接表进行单个查询以检索与模型相关的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32441095/

10-11 03:10