Как бы я настроить эту функцию? - PullRequest
0 голосов
/ 15 апреля 2011

Я хочу иметь текстовое поле в режиме просмотра фото с автозаполнением, предлагающим пользователям.Когда кто-то выбирает пользователя из списка предложений, фотография публикуется в профиле выбранного пользователя.

Я понимаю, как настроить автозаполнение, но как мне структурировать отображение изображений в профиле выбранного пользователя?Требуется ли для этого новая модель?Возможно, полиморфный, если я хочу, чтобы пользователи могли делать это с несколькими ресурсами?

1 Ответ

0 голосов
/ 15 апреля 2011

Можно ли опубликовать фотографию в профилях нескольких пользователей?Если это так, то я бы использовал функциональность «has_many through», которую Rails предлагает для отношений «многие ко многим».

class User < ActiveRecord::Base
  has_many :posted_photos
  has_many :photos, :through => :posted_photos
end

class Photo < ActiveRecord::Base
  has_many :posted_photos
  has_many :users, :through => :posted_photos
end

class PostedPhoto < ActiveRecord::Base
  has_many :users
  has_many :photos
end

Таким образом, вы получите таблицу пользователей, таблицу фотографий и таблицукоторый объединяет два.

См. в этом блоге для хорошего объяснения ассоциаций Rails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...