Ruby on Rails: как соединить две таблицы

у меня есть индексная страница, на которой я хочу показать профиль всех пользователей и связанные с ними фотографии. Я использую плагин Paperclip для фотографий. В контроллере профилей у меня есть переменная экземпляра @profile, но она показывает мне таблицу только в таблице профилей, а не в таблице фотографий.

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

модели показаны ниже:

class Profile < ActiveRecord::Base
  has_many :photos
end

class Photo < ActiveRecord::Base
  belongs_to :profile
end

что я хочу иметь возможность показать в представлении, это что-то вроде:

  • профиль Джона (например, имя, возраст, пол) - фотография Джона (например, показано только одно изображение)
  • профиль Мэри ЗДЕСЬ-Изображение Мэри показано здесь
  • профиль Боба ЗДЕСЬ-Изображение Боба показано здесь

1 ответов


я отредактировал мой ответ, чтобы отразить ваши дополнительные комментарии.

прежде всего, вам не нужно