我有一个用户模型和一个配置文件模型.每个用户都有_个人资料.该个人资料具有城市属性.现在,我希望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})