我正在使用Rail 3,我发现很难连接两个表并在视图中访问两个表中的数据。我只能访问其中一个。以下代码有什么问题?应该怎么样?
请注意我使用的是Rails 3。
@contacts = Profile.where("profiles.id = ?", @profile).includes(:contacts).order("lastname ASC")
我也试过这样的事情
@contacts = Profile.joins('LEFT OUTER JOIN contacts ON contacts.friend_id = profiles.id').where("profiles.firstname LIKE :input OR profiles.lastname LIKE :input",{:input => "#{params[:keyword]}%"}).where("contacts.profile_id = #{params[:profile_id]}")
答案 0 :(得分:1)
您缺少选择方法
请参阅此问题解决方案:Rails 3 - select with Include?它与JOIN类似,允许您从两个表中选择字段,但结果将位于“联系人”字段为虚拟列的“配置文件”对象中。