1

Rails アプリにモデル パブリケーションとモデル カテゴリがあります。どちらも has_and_belongs_to_many 関連付けで接続されています。

ここで、1 つ以上のカテゴリに一致する出版物を検索したいと考えています。複数のカテゴリが指定されている場合、それらはすべてパブリケーションに割り当てられています。複数のselect_boxでカテゴリを指定したい。

Publication.released.categories_id_is([1,2])カテゴリが OR で接続されているため、機能しません。

Publication.categories_id_is_all([1,2])カテゴリは AND で接続されていますが、結果は返されません。

何かアイデアはありますか?ドキュメントの正しい点が欠けていますか。大変お世話になりました。

4

1 に答える 1

1

ログを見て、これらのコマンドに対して実際に実行されているSQLクエリを確認してください。

あなたは試してみたいかもしれません

Publication.categories_id_equals_all([1,2])

isショートカットが問題を引き起こしている可能性があるため

于 2010-07-20T03:22:40.237 に答える