用户拥有一个个人资料,个人资料属于用户。
我正在尝试查询搜索用户列表,我可以搜索用户配置文件中存在的名称。
这是我到目前为止所做的:
@user_list = User.where(:company_id => current_user.company.id)
.joins(:profile).where("profile.first_name like ?", "%#{params[:q]}%")
这不起作用,但我不确定从哪里开始?
答案 0 :(得分:1)
profiles
而不是profile
合:
@user_list = current_user.company.users.
joins(:profile).where("profiles.first_name like ?", "%#{params[:q]}%")
答案 1 :(得分:0)
尝试User.includes(:profile)
而不是连接,并在日志中检查生成的sql查询。如果它不起作用,请向我们显示生成的sql。