相关疑难解决方法(0)

Ruby on Rails:如何连接两个表

我有一个索引页面,我想显示所有用户的个人资料及其相关照片.我正在使用插件Paperclip拍摄照片.在Profiles控制器中,我有实例变量@profile,但它只显示了配置文件表中的表,而不是照片表.

@profile = Profile.find(:all, :include => :photos,
  :joins => "INNER JOIN photos ON photos.profile_id = profiles.id")
Run Code Online (Sandbox Code Playgroud)

模型如下所示:

class Profile < ActiveRecord::Base
  has_many :photos
end

class Photo < ActiveRecord::Base
  belongs_to :profile
end
Run Code Online (Sandbox Code Playgroud)

我希望能够在视图中显示的内容如下:

  • John的个人资料(例如姓名,年龄,性别) - John的照片(例如,只显示了一张照片)
  • 玛丽的个人资料 - 玛丽的照片显示在这里
  • 鲍勃的个人资料 - 鲍勃的照片显示在这里

activerecord join ruby-on-rails

7
推荐指数
1
解决办法
3万
查看次数

标签 统计

activerecord ×1

join ×1

ruby-on-rails ×1