У меня есть следующая схема:
Я хочу иметь возможность вызывать proposals
для foreign_keys (author_id
и editor_id
) также для отдельных (например, author_proposals
и editor_proposals
), и мне нужно иметь возможность ленивы или нетерпеливо загружают их (например, User.includes(:proposals)
или без него с joins
).
Обновление:
#I have the scopes which is like this:
class User < ActiveRecord::Base
has_many :author_proposals, class_name: 'Proposal', foreign_key: :author_id
has_many :editor_proposals, class_name: 'Proposal', foreign_key: :editor_id
end
class Proposal < ActiveRecord::Base
belongs_to :author, class_name: 'User', foreign_key: :author_id
belongs_to :editor, class_name: 'User', foreign_key: :editor_id
end
Но мне нужен универсальный, который даст мне все предложения (как author_proposals
, так и editor_proposals
), которые он также будет загружать. Должен ли я использовать условия на has_many
?