如何进行多级公会?
我有这样的设置:
Continent
-> 国家
-> 城市
-> 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"},{...}]
I Have this setup:
Continent
-> Country
-> City
-> Post
and I Have
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
How do I get all the Continents having posts trough this associations
Like:
@posts = Post.all
@posts.continents #=> [{:id=>1,:name=>"America"},{...}]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以这样做:
或这样:
或这样:
或这样:
You can do this:
Or this:
Or this:
Or this: