2

ビューを作成し、execute sql を使用して移行を介してビューを作成することにより、レールを介して正常にアクセスできました。

これの問題は、ビューがスキーマに入力されていないことです。したがって、ビューに対してテストを実行するためにテストデータベースを作成する必要がある場合、ビューは作成されません。次に、SQL ステートメントを実行して作成する必要があります。Ruby on RailsでSQLビューをエレガントに実装する方法はありますか?

私の環境: Ruby on Rails 3.0.3 PostgreSQL 8.3

4

2 に答える 2

1

rails_sql_views gemは、この問題を解決することを目的としています。ビューを含めるためにスキーマ ダンパーにサポートを追加します。これは、テスト データベースでそれらを使用できることを意味します。Rails 3 でうまく機能するかどうかはわかりませんが、github の問題リストには、Rails 3 のサポートを追加するように見えるプル リクエストがあります。

于 2011-05-27T20:02:44.520 に答える
0

おそらく。を使用config.active_record.schema_format = :sqlすると役立つ場合があります。

于 2011-01-10T01:43:19.733 に答える