У меня есть эта настройка:
Continent
-> Country
-> City
-> Post
а у меня
class Continent < ActiveRecord::Base
has_many :countries
end
class Country < ActiveRecord::Base
belongs_to :continent
has_many :cities
end
class City < ActiveRecord::Base
belongs_to :country
has_many :posts
end
class Post < ActiveRecord::Base
belongs_to :city
end
Как получить все континенты, имеющие сообщения через эту ассоциацию
Как:
@posts = Post.all
@posts.continents #=> [{:id=>1,:name=>"America"},{...}]