Container
のモデルhas_and_belongs_to_many Papers
has_one Status
があります。名前のスコープを上書きする属性rails
Container
モデルに名前付きスコープを設定して、すべてのコンテナに特定のステータスセットを含む用紙のみが入力されるようにしたいとします。
私は、次の(擬似コード)のようなものを持っているコンテナモデルに
scope :by_status, -> (statuses) do {
joins(papers:[:paper_statuses]).where('paper_statuses.tag in (?)', statuses) if statuses.present?
}
私が手戻りがステータスに関係なく、容器内の論文のすべて..ですしかし、奇妙な部分がすべてです状態は、存在する限り、私が渡すものになります。何が起こりますか、私が気にするものが特定のステータスを持つものであれば、コンテナオブジェクトのすべての用紙を上書きして読み込まないようにするにはどうしたらいいですか?