pra*_*ski 4 ruby-on-rails ruby-on-rails-3
我有一个用户模型和一个配置文件模型.每个用户都有_个人资料.该个人资料具有城市属性.现在,我希望Users控制器的索引操作拉出与current_user具有相同城市的所有用户.所以我在控制器中有这个代码:
def index @users = User.same_city_as(current_user).paginate :page => params[:page], :per_page => 10 end
Run Code Online (Sandbox Code Playgroud)
我也有这个在User模型中:
scope :same_city_as, lambda { |user| joins(:profile).where(:profile => {:city => user.profile.city} ) }
Run Code Online (Sandbox Code Playgroud)
这不起作用.我收到此错误""PGError:错误:缺少表"profile"的FROM子句条目".
你需要:profile在where子句中复数.
joins(:profile).where(:profiles => {:city => user.profile.city})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1784 次 |
| 最近记录: |