无法使用Rails 3从连接查询中的两个表中获取数据

时间:2010-12-05 12:09:38

标签: ruby-on-rails-3 join

我正在使用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]}")

1 个答案:

答案 0 :(得分:1)

您缺少选择方法

请参阅此问题解决方案:Rails 3 - select with Include?它与JOIN类似,允许您从两个表中选择字段,但结果将位于“联系人”字段为虚拟列的“配置文件”对象中。