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 ответов
я отредактировал мой ответ, чтобы отразить ваши дополнительные комментарии.
прежде всего, вам не нужно