sql >> データベース >  >> RDS >> PostgreSQL

rspecによって認識されないPostgresビュー

    Railsは、ビューなどの「高度な」データベースの概念を実際には理解していないため、schema.rbには表示されません。 。 rspecがテストデータベースを設定するとき、schema.rbを使用します。 schema.rbにビューがないため、データベーススキーマを作成します。 、rspecが使用するビューがテストデータベースに見つからず、すべてがバラバラになります。

    解決策は、schema.rbから切り替えることです。 structure.sqlへ 。 config/application.rbを更新できるはずです 言う:

    config.active_record.schema_format = :sql
    

    次に、rake db:structure:dumpを実行します structure.sqlを生成します ファイル。それができたら、schema.rbを削除します ファイルシステムとリビジョン管理から、structure.sqlを追加します 、もう一度やり直してください。



    1. PostgreSQL-浮動小数点数の丸め

    2. トレースフラグ2389と新しいカーディナリティ推定量

    3. $wpdb->updateまたは$wpdb->insertの結果、引用符の前にスラッシュが追加されます

    4. すべての共著者を検索-多対多のマッピングテーブルのファセット/グループ化