sqliteとMariaDBにクエリの問題があります。私はsqliteを使用していますが、サーバーではMariaDBを使用しています。開発中のクエリ作業Railsのactiverecordクエリがsqliteで動作しません。
Author.includes(:books, employes: :universities).where("universities.id is ? and books.year is ?",
@author.employes.first.universities.first.id, @book.jahr).references(:employes, :books)
しかし、これはエラーが発生します。私が=に変更すると、サーバーでは動作しますが、ローカルでは結果が生成されません。
Author.includes(:books, employes: :universities).where("universities.id = ? and books.year = ?",
@author.employes.first.universities.first.id, @book.jahr).references(:employes, :books)
これはサーバーで機能しますが、ローカルでは結果が生成されません。
このような場合はどうなりますか?
Author.includes(:books, employes: :universities).where("universities.id = ? and books.year = ? and employes.name like ? and id IN ?",
@author.employes.first.universities.first.id, @book.jahr, "%#{@employe.name}%", [1,2,3]).references(:employes, :books)
最初:基本的なアーキテクチャー設計では、開発と生産で異なるデータベースサーバーを使用して失敗しました... 2番目に生成されたSQLクエリをチェックします。 –