2017-06-26 12 views

答えて

2

のように見えることがあります。

User.columns.find { |c| c.name == 'email' }.null 
# => false 
+0

感謝を@MikDiet!あなたは 'bundle exec rake db'を使っていることを聞いたことがあります。それはあなたをpsqlコンソールに入れますか?誰かが私にそれを見せましたが、私は本当に従うことができませんでした – stackjlei

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: 20More column definitions are provided in the docs

関連する問題