У меня есть следующие настройки модели:
class Favorite < ActiveRecord::Base
belongs_to :favoritable, :polymorphic => true
belongs_to :user
end
class Photo < ActiveRecord::Base
belongs_to :user
has_many :favorites, :as => :favoritable
end
class User < ActiveRecord::Base
has_many :photos
end
И эта модель Favorite
имеет поля favoritable_id
и favitable_type`.
В конечном итоге я хочу проверить и увидетьесли User
уже пометил фотографию как избранное.
Я могу создать запись в базе данных без проблем ... это проверка, чтобы убедиться, что этот пользователь уже добавил в избранное фотографию (или другоетипа данных), с которыми у меня возникают проблемы.
Я, очевидно, мог бы сделать какой-то необработанный запрос SQL, чтобы получить его, но, похоже, должен быть более "стандартный" способ сделать это.
Я использую Rails 3.0.3.