私はrailsの世界には新しく、レールプロジェクトには既存のデータベースを使用する必要があります。例えば、 "games"テーブルにはカラムがありませんcreated_atとupdated_atをpostgres端末に追加すると、railsはテーブルをオブジェクトとして認識します(「ゲーム」など)?または私のデータベース内の各テーブルのモデルを生成する必要がありますか?オブジェクトのようなすべてのテーブルをフェッチしてコントローラから使用する正しい方法は何でしょうか?postgresデータベースをRailsのネイティブであるかのように使う
1
A
答えて
0
コメントで述べたように、1つのバージョンは自動的にすべての関連付けを使用してデータベーステーブルのモデルを生成するリバースエンジニアリングの宝石のいくつかの種類を使用することで、外部キーなど
しかし、あなたがレールに新しく追加された場合
これらの宝石は、名前空間(鉱山の固体推測)などを理解できないだろう:私は間違いなく手で理由のカップルのためにやっていることを示唆しています
admin_users
,admin_other_table
,admin_suggestions
テーブルをお持ちの場合は、ルビの最も合理的なクラス名はAdmin::User
,Admin::OtherTable
,Admin::Suggestion
となりますが、これらの宝石が理解できる方法はありません。それはテーブルとは異なるモデルに名前を付ける(そして
self.table_name=
で正しいテーブルをマッピングするために、より理にかなっている場合は、宝石が助けにはなりません。団体は、あなたの唯一の方法、その後に定義する必要がある場合モデルにはまったく役に立たないコードがたくさんあります(「外国人のキーが
author_id
の記事がたくさんある」場合は、user.articles
メソッドが必要ないかもしれませんが、とにかくそれを取得するつもりです)
おそらくもっと多くのケースがありますouldは手作業で行うことを強く推奨しているので、どのような種類のコードが書かれているかを完全に制御できます。
関連する問題
- 1. Rails 3のPostgresデータベースでenumを使用するには?
- 2. Rails:ライブheroku postgresデータベースのオーバーホール
- 3. LinuxサーバでPostgresデータベースの場所をどのようにカスタマイズしますか?
- 4. どのようにPostgresの
- 5. どのようにPostgresの
- 6. どのようにデータベースをrailsプロジェクトに割り当てるのですか?
- 7. Railsでこのようにデータベース検索を実装するにはどうすればよいですか?
- 8. Postgresのユーザ定義関数をすべてのデータベースで使用できるようにするにはどうすればよいですか?
- 9. はどのようにネイティブ
- 10. Ruby on RailsでPostgresデータベースに時間を保存する
- 11. Rails、どのように開発sqlite3データベースから実動MySQLデータベースにデータを移行するのですか?
- 12. Oracleデータベース:Postgresスキーマのようなフォルダ内のグループテーブル?
- 13. どのように変数を `where`節でRailsで使うのですか?
- 14. Postgresにto_tsvectorがあるときに:: tsvectorを使う理由は?
- 15. と、私はこのサンプルのようなテーブルがあるpostgresの
- 16. Rails postgresデータベースから重複を削除する
- 17. Rails 3でHTML :: selectorをどのように使いますか?
- 18. Rails/Ruby/Postgres - LoadErrorはこのようなファイルをロードできません - pg_ext
- 19. postgres DBでpg_dump/pg_dumpallを使うには?
- 20. Railsでは、複数のチェックボックスをどのように扱うか?
- 21. どのようにpreactはスマートなdiff-renderをネイティブに行うのですか?
- 22. どのように反応するネイティブですか?
- 23. どのようにreact-rails react_componentをwebpacker gem rails 5.1で使用しますか?
- 24. ruby on railsを使ってboolean値をpostgresデータベースに保存する
- 25. 私は、以下のようにrain_tanks名付けPostgresのテーブルを持って選択し、Postgresデータベース
- 26. RailsどのようにGoogle翻訳データベースに?
- 27. 更新私のPostgresデータベースにPostgresのJSON
- 28. Rails 3.1にstylesheet_urlのようなものがありますか?
- 29. Rails-projectをgemのように使うことはできますか?
- 30. SlugはRailsでどのように使用されますか?
"rails reverse engineering postgres"を検索します。 –