【发布时间】:2015-08-20 09:04:12
【问题描述】:
我对 Rails 中的 includes 方法有疑问。
我有这个用户模型:
class User < ActiveRecord::Base
has_one :account
end
还有这个账户模型:
class Account < ActiveRecord::Base
belongs_to :User
end
现在用户模型有:id和:names
账户模型有:user_id和:country
在另一个控制器中,我想获取并显示所有用户名及其国家/地区。
我正在使用这个查询
@users = User.includes(:account).where(some condition)
请告诉我,我可以在查询中添加什么来获取与用户名关联的所有国家/地区? 提前致谢
【问题讨论】:
-
@users = User.includes(:account)然后@names = @users.collect(&:name) -
我想这样展示它@user.each do |f| f.names f.account.country end
标签: ruby-on-rails ruby-on-rails-4 associations has-one