Wenn ich den Edelstein annotate
nicht verwende, wie überprüfe ich die Einschränkungen, die in den Spalten meiner Tabelle enthalten sind? Ich kann rails-Konsole verwenden, um zu sehen, welche Spalten in welchen Tabellen sind, aber ich kann die Einschränkungen wie not null
nicht sehen.Wie überprüfe ich Einschränkungen für Tabellenspalten mit Rails?
1
A
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
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
- 1. Rails ActiveRecord: Überprüfe Validierungen für Assoziationen
- 2. Wie überprüfe ich den Datenbanktyp in einer Rails Migration?
- 3. Ruby on Rails mit Einschränkungen herauszufiltern
- 4. Wie überprüfe ich die Browserunterstützung für AngularJS?
- 5. Wie mehrere Einschränkungen in Rails routes.rb haben?
- 6. Wie überprüfe ich Java für variable Größe?
- 7. Wie überprüfe ich, ob der Rails 5 Cache aktiviert ist?
- 8. Benötigt Rails Einschränkungen auf Datenbankebene?
- 9. Wie überprüfe reCAPTCHA mit Schienen?
- 10. Div-Spalten wie Tabellenspalten
- 11. Tabellenspalten mit JQuery ausblenden
- 12. Wie überprüfe ich den Wert?
- 13. Wie schreibe ich Daten in mehrere HTML-Tabellenspalten mit PHP?
- 14. Wie kann ich einige Tabellenspalten mit Symfony2-Formularen bearbeiten?
- 15. Wie überprüfe ich Pelican-Variablen
- 16. Line up Tabellenspalten mit * ngFor
- 17. Wie Tabellenspalten mit einem Fremdschlüssel in SQL
- 18. Aktualisierung Tabellenspalten mit Arrays, PHP
- 19. Einschränkungen für Tabellennamen
- 20. Ruby on rails - Ändern von Hyperlinks zu Tabellenspalten
- 21. Wie überprüfe ich Skalar für einen Inf-Wert in Perl?
- 22. Wie überprüfe ich neue R # Regelverletzungen für meinen Commit?
- 23. Veränderbare Tabellenspalten
- 24. Wie überprüfe ich, welchen Webservice ich verwende?
- 25. Einschränkungen für Shader
- 26. Einschränkungen für Firebase-Benachrichtigungsthemen
- 27. UIStoryboard Einschränkungen für UIView
- 28. Wie überprüfe ich mehrere Versionen für den Einsatz
- 29. Wie überprüfe ich ein Objekt für negative Zahlen
- 30. Wie überprüfe ich eine Zelle vorwärts 1 für eine Schildkröte?
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