我有一个用户模型该has_one
配置文件。我的用户模型中有以下代码:
class User < ActiveRecord::Base
scope :city, lambda { |user| joins(:profile).where(:profiles => {:city => user.profile.city})}
end
然后在用户控制器的索引操作中:
def index
@users = User.city(current_user).paginate :page => params[:page], :per_page => 20
end
这使我可以从与current_user
. 我还想做的是只获取那些上传了个人资料图片的用户。我正在使用回形针,图像列在用户表中。我想添加类似show users where image_file_name != nil
. 但是,上述范围包括配置文件表。如何合并查询以包含用户表中的一列和配置文件表中的一列?