Rails 4:显示第三级关联中的项目列表

时间:2016-12-29 09:42:07

标签: ruby-on-rails activerecord

我在我的rails应用程序中有以下结构。

@country.cities

我想从乡村模式访问城市。 例如@city.country。 另外,我怎样才能从城市模型中获得国家? 例如{{1}}

谢谢,

1 个答案:

答案 0 :(得分:5)

使用has_many中的through选项和belongs_to:

的委托
class Country < ActiveRecord::Base
  has_many :states
  has_many :cities, through: :states
end

class State < ActiveRecord::Base
  has_many :cities
  belongs_to :country
end

class City < ActiveRecord::Base
  belongs_to :state
  delegate :country, to: :state
end