У меня есть следующая схема: Scoping с двумя внешними ключами
Я хочу, чтобы иметь возможность позвонить proposals
для обоих foreign_keys (author_id
и editor_id
), а также для отдельных из них (например, author_proposals
и editor_proposals
) и Мне нужно иметь возможность ленить или загружать их (например, User.includes(:proposals)
или без него с joins
).
Update:
#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
?
Post код, который вы написали до сих пор для этого – RAJ
у меня нет кода, то есть то, что я прошу! :) Каков предпочтительный способ сделать это? Это сфера охвата и прохождение лямбда? Используется ли «условия»? – JohnDel