用戶有一個配置文件,配置文件屬於用戶。在arrary中使用鏈接的模型來篩選名稱
我想查詢哪裏搜索用戶列表,我可以搜索用戶配置文件中存在的名稱。
這是我到目前爲止有:
@user_list = User.where(:company_id => current_user.company.id)
.joins(:profile).where("profile.first_name like ?", "%#{params[:q]}%")
這並不工作,但我真的不知道從哪裏走?
用戶有一個配置文件,配置文件屬於用戶。在arrary中使用鏈接的模型來篩選名稱
我想查詢哪裏搜索用戶列表,我可以搜索用戶配置文件中存在的名稱。
這是我到目前爲止有:
@user_list = User.where(:company_id => current_user.company.id)
.joins(:profile).where("profile.first_name like ?", "%#{params[:q]}%")
這並不工作,但我真的不知道從哪裏走?
profiles
,而不是profile
一起:
@user_list = current_user.company.users.
joins(:profile).where("profiles.first_name like ?", "%#{params[:q]}%")
完美的感謝! – Elliot 2011-04-03 19:15:25
嘗試User.includes(:profile)
而不是連接,並檢查日誌中生成的sql查詢。如果它不起作用,請向我們展示生成的sql。
請,沒有 「不工作」 S,顯示錯誤/錯誤的結果/不管 – tokland 2011-04-03 16:30:40