Ruby on Rails ActivereCord SQLビューはスキーマに表示されます
-
12-10-2019 - |
質問
私はビューを作成し、実行されたSQLを使用した移行を通じてビューを作成することにより、Railsを介してそれに正常にアクセスすることができました。
これの問題は、ビューがスキーマに入力されないことです。したがって、ビューに対してテストを実行するためにテストデータベースを作成する必要がある場合は、作成されません。次に、SQLステートメントを実行して作成する必要があります。 Ruby on RailsでSQLビューをエレガントに実装する方法はありますか?
私の環境:Ruby on Rails 3.0.3 PostgreSQL 8.3
解決
Rails_sql_views Gem この問題を解決することを目的としています。スキーマダンパーにサポートを追加してビューを含めることができます。つまり、テストデータベースで使用できます。 Rails 3でどれだけうまく機能するかはわかりませんが、GitHubの問題リストには、Rails 3のサポートを追加するように見えるプルリクエストがあります。
他のヒント
おそらく。使用 config.active_record.schema_format = :sql
助けになるかもしれません。
所属していません StackOverflow