Я недавно прочитал эту статью: http://pivotallabs.com/users/nick/blog/articles/275-advanced-proxy-usage-part-i, в которой говорится о прокси-сервере AR и т. Д.
Автор указал, в чем заключается моя проблема.
Этот примеропишу его.
class Gallery
has_many :images, :class_name => 'Image'
has_many :my_images, :class_name => 'Image' #, :conditions => "images.user_id == current_user.id" # FIX THIS
end
и здесь
class Image
belongs_to :user
belongs_to :gallery
end
Примечание: я использую PostgreSQL
Так что, когда вы получаете доступ к my , все изображения сгалерея: Gallery.first.includes(:my_images)
Если я хочу вернуть все изображения: Gallery.first.includes(:images)
Итак, как передать текущему пользователю условия в has_many
?
Редактировать
User
has_many :images
has_many :galleries, through: :images