Так у меня есть эта модель:Rails: BELONGS_TO Полиморфные ассоциации + условия
class Model < ActiveRecord::Base
attr_accessible :to_id, :to_type
belongs_to :to, polymorphic: true
end
мне было интересно, если я мог бы добавить еще отношения, когда belongs_to находится на определенном типе:
class Model < ActiveRecord::Base
attr_accessible :to_id, :to_type
belongs_to :to, polymorphic: true
belongs_to :to_user, :foreign_key => :to_id, :conditions => ['to_type = ?', 'User'] # doesn't work
# OR MAYBE
belongs_to :to_user, :foreign_key => :to_id, :foreign_class => 'User' # It doesn't check on Model's to_type...
end
Так что my_model.to_user
вернет user
, если существует, и nil
, если он не установлен или отличается классом.
Использование Rails 3.2
Спасибо!