DBにビューを作成する必要があります。私は、ActiveRecordを使ってcreate_tableメソッドを使ってテーブルを作成できることを知っています。私はcreate_tableと同様のものがあるのだろうかと思うが、代わりにビューを作成する。ActiveRecord(Rails)のcreate_viewのようなものはありますか?
答えて
いいえこれは、ActiveRecordが「熟考」されていることの1つです。ビュー、外部キーなどの一般的なリレーショナルデータベース機能はあまり気にしません。
API documentationには、利用可能なパブリックメソッドのリストが含まれています。
CREATE
文をプレーンSQLで記述し、ActiveRecord::Base.connection.execute
を使用することをお勧めします。
これを行うにはschema_plus gemを使用できます。
https://github.com/SchemaPlus/schema_plus
それは実際に宝石のグループだが、それは、ビューに関連するものを含んでいます。
それはそれはあなたが行う場合は再作成されますように、あなたの移行に追加することができますし、 それはあなたのschema.rbファイルにビューをダンプしますcreate_view
方法を提供rake db:schema:load
さらに詳しい情報:https://github.com/SchemaPlus/schema_plus_views#user-content-creating-views
Postgresを使用している場合は、Scenicを使用して、レールアプリケーションのデータベースビューを管理できます。 Schema Plusと同様、Scenicはcreate_view
を提供します。 Scenic Plusは、Schema Plusとは異なり、ビューのバージョンの管理とマテリアライズドビューのサポートに関するもう少しのガイダンスも提供します。
MySQLを使用している場合、私は個人的に使用していませんが、Scenicで使用できるサードパーティ製のmysqlアダプタがあります。
- 1. "Ruby on Rails gem"のようなものはありますか?
- 2. Rails 3.1にstylesheet_urlのようなものがありますか?
- 3. 、Railsのようなものがありますか?
- 4. Ruby on Rails用のMAMPのようなものはありますか?
- 5. Ruby on Rails用のZope Page Templatesのようなものはありますか?
- 6. RailsにはDjango Rest Frameworkのようなものがありますか?
- 7. Yii Frameworkに「has_one:through(from Rails)」のようなものがありますか?
- 8. Windows OSのMonitのようなものはありますか?
- 9. iOS - パスのCGContextSetLineDashのようなものはありますか?
- 10. ASP.NET用のwebrickのようなものはありますか?
- 11. C#のバンドルのようなものはありますか?
- 12. OCamlのインクリメンタルビルドのようなものはありますか?
- 13. デフォルトのライセンスのようなものはありますか?
- 14. ソファのバスケットのようなものはありますか?
- 15. Rails 2.3:ルビーハッシュを返すActiveRecord#to_jsonのようなものが必要です
- 16. Rails Activerecord - drop_tableの前にコールバックがありますか?
- 17. 短絡乗算のようなものはありますか?
- 18. そのようなものはありますか?
- 19. NSResponderデリゲートのようなものはありますか?
- 20. JSX 'partials'のようなものはありますか?
- 21. IRB for Cのようなものはありますか?
- 22. JavaにはCHESSのようなものがありますか?
- 23. アンドロイドにNSDictionaryのようなものはありますか?
- 24. Luaにポインタのようなものはありますか?
- 25. 配列/オブジェクトハイブリッドのようなものはありますか?
- 26. AndroidにはlocalStorageのようなものがありますか?
- 27. WMI for Linuxのようなものはありますか?
- 28. PHPでChronicのようなものはありますか?
- 29. Rubyは。=、+ =のようなものがありますか?
- 30. Docusign Senderグループのようなものはありますか?
この記事をご覧ください:https://ideamotive.co/blog/materialized-views-ruby-rails-scenic/ – d3m0n