annotate
gemを使用しない場合、テーブルの列にある制約を確認するにはどうすればよいですか?私はどの列がどのテーブルにあるか見るためにレールコンソールを使うことができますが、not null
のような制約は見えません。Railsを使用してテーブルの列の制約をチェックするにはどうすればよいですか?
1
A
答えて
2
のように見えることがあります。
User.columns.find { |c| c.name == 'email' }.null
# => false
1
annotate
がない場合、vim /テキストエディタから最も簡単な方法は、db/schema.rb
ファイルを調べることです。このファイルはすべてのマイグレーションの集大成で、データベーススキーマの現在の状態を表します。
移行ファイルとよく似ています。ここでは例です:あなたがemail
列を見ることができるように
ActiveRecord::Schema.define(:version => 11) do
create_table "users", :force => true do |t|
t.string "email", default: "", null: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.string "remember_token"
t.datetime "remember_token_expires_at"
end
end
、それがnullではないかもしれない(not null
)。いくつかの他のパラメータは、任意のActiveRecordのサブクラスは、基礎となる表の列に関するすべてのメタデータを返すcolumns
方法、持っているなどの文字制限のためlimit: 20
More column definitions are provided in the docs
関連する問題
- 1. ポインタ内のオブジェクトをクエリ制約として使用するにはどうすればよいですか?
- 2. MySQL:テーブルのすべての制約を表示するにはどうすればよいですか?
- 3. JAXBアノテーションを使用してパターン制約を指定するにはどうすればよいですか?
- 4. Flask Migrateを使用してSIMILAR TO制約を作成するにはどうすればよいですか?
- 5. rails 3にhttp_referer制約を適用するにはどうすればよいですか?
- 6. Ruby on Rails:マイグレーションを使用して既存の列にnot null制約を追加するにはどうすればよいですか?
- 7. 汎用インターフェースを汎用制約として使用するにはどうすればいいですか?
- 8. Laravelの移行でテーブルに制約を追加するにはどうすればよいですか?
- 9. EclipseLinkを使用してMySQLのテーブルの列を更新するにはどうすればよいですか?
- 10. テーブルに複数の列を追加し、それらのいずれかにデフォルトの制約を追加するにはどうすればよいですか?
- 11. MySQLでテーブルのユニーク制約を表示するにはどうすればよいですか?
- 12. 規制を使用して多くのルートを制限するにはどうすればよいですか?
- 13. 子テーブルを制約する親テーブルに制約をどのように作成しますか?
- 14. Javascriptを使用して単一のテーブル列を合計するにはどうすればよいですか?
- 15. 別のクラスを使用してrailsアプリケーションで使用するにはどうすればよいですか?
- 16. djangoモデルでテーブル制約を「延期可能」に設定するにはどうすればよいですか?
- 17. Rails - ActiveRecordを使用してBLOB列を追加するにはどうすればよいですか?
- 18. MySQLテーブルから一意性制約を削除するにはどうすればよいですか?
- 19. sqlite(3.6.21)テーブルから制約を削除するにはどうすればよいですか?
- 20. ASP.net MVC 4 RouteConfig.csで制約を使用するにはどうすればよいですか?
- 21. HBMマッピングで2列のユニークキー制約を作成するにはどうすればよいですか?
- 22. Postgres EXCLUDE制約を使用して2つのプライマリ行を挿入しないようにするにはどうすればよいですか?
- 23. デリミタを使用して1つのテーブルの列を新しいテーブルの複数の列に分割するにはどうすればよいですか?
- 24. NSTimerを使用して機能のパフォーマンスをチェックするにはどうすればよいですか?
- 25. この正規表現を使用して値をチェックするにはどうすればよいですか?
- 26. xpathを使用して要素の属性をチェックするにはどうすればよいですか?
- 27. javascriptを使用してリモートURLの有効性をチェックするにはどうすればよいですか?
- 28. Rails 5でfields_forを使用してこのフォームをレンダリングするにはどうすればよいですか?
- 29. ブドウにクエリパラメータの制約を適用するにはどうすればよいですか?
- 30. sequelizeを使用してJSON列のMariaDB制約チェックを追加
感謝を@MikDiet!あなたは 'bundle exec rake db'を使っていることを聞いたことがあります。それはあなたをpsqlコンソールに入れますか?誰かが私にそれを見せましたが、私は本当に従うことができませんでした – stackjlei