如何通过Rails SQL查询实现has_one关联的表连接操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计212个文字,预计阅读时间需要1分钟。
我有用户模型和配置文件模型。每个用户都有一个个人资料。该个人资料具有城市属性。目前,我希望Users控制器中的搜索操作能拉出与current_user相同城市的所有用户。所以我在控制器中这样写:
def index @users = User.same_city_as(current_user).paginate :page => params[:page], :per_page => 10 end
我也有这个在User模型中:
scope :same_city_as, lambda { |user| joins(:profile).where(:profile => {:city => user.profile.city} ) }
这不起作用.我收到此错误“”PGError:错误:缺少表“profile”的FROM子句条目“.
你需要在where子句复数中创建:profile.joins(:profile).where(:profiles => {:city => user.profile.city})
本文共计212个文字,预计阅读时间需要1分钟。
我有用户模型和配置文件模型。每个用户都有一个个人资料。该个人资料具有城市属性。目前,我希望Users控制器中的搜索操作能拉出与current_user相同城市的所有用户。所以我在控制器中这样写:
def index @users = User.same_city_as(current_user).paginate :page => params[:page], :per_page => 10 end
我也有这个在User模型中:
scope :same_city_as, lambda { |user| joins(:profile).where(:profile => {:city => user.profile.city} ) }
这不起作用.我收到此错误“”PGError:错误:缺少表“profile”的FROM子句条目“.
你需要在where子句复数中创建:profile.joins(:profile).where(:profiles => {:city => user.profile.city})

