2017-06-26 1 views

Antwort

2

Jede Activeunterklasse hat columns Methode, die alle Metadaten über Spalten für zugrunde liegende Tabelle zurückgibt:

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

dank @MikDiet! Haben Sie schon einmal davon gehört, dass Sie 'bundle exec rake db' verwenden und Sie in die psql-Konsole bringen würden? jemand zeigte mir das, aber ich konnte nicht wirklich folgen – stackjlei

1

Ohne annotate, der einfachste Weg von vim/Text-Editor wäre in der db/schema.rb Datei zu suchen. Diese Datei ist eine Zusammenfassung aller Ihrer Migrationen und repräsentiert den aktuellen Status Ihres Datenbankschemas.

Es wird einer Migrationsdatei sehr ähnlich sein. Hier ein Beispiel:

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 

Wie man auf der email Spalte sehen kann, ist es nicht null sein kann (not null). Einige andere Parameter wie limit: 20 für Zeichenbeschränkungen aussehen usw. More column definitions are provided in the docs

Verwandte Themen