5
私はStudent
というモデルを持っています。それは別のモデルとのhabtm関係で、Group
です。次のコード:レールをアップグレードした後にRansack協会の検索を中断する
Student.ransack(groups_id_eq: 22839).result
には、以下のSQLを生成します:それはこれが5
をレールにアップグレードする前に働いていた22839
NULL
への変換だと
SELECT "students".* FROM "students"
LEFT OUTER JOIN "groups_students" ON "groups_students"."student_id" = "students"."id"
LEFT OUTER JOIN "groups" ON "groups"."id" = "groups_students"."group_id"
WHERE "groups"."id" = NULL
通知は私が別のものを持っていますモデル、User
、グループと同じhabtm関係です。私がStudent.ransack(groups_id_eq: 22839).result
を試してみると、それは動作し、目的のSQLを生成します。これはバグのように見えるんし、私はより包括的なgistでissueを提出しました:二つのモデルの違いは、Student
がUser
編集のに対し、UUID IDを持っているということです。
この要点にはいくつかの問題があります。私はそれを実行しようとしましたが、デフォルト値のために 'students'テーブルを作成する際に失敗しました。 ARコールバックでuuidを生成するようにコードを変更しました。その後、コードは期待通りに機能します。テストは合格しており、生成されたSQLはOKです。 –
要点を作成してここに入れることはできますか? –
あなたは既に問題を解決したgithubの問題によると、それは本当ですか、あなたの質問はここでも有効ですか? – BoraMa