Ich habe gelernt, dass es eine Möglichkeit gibt, Einschränkungen beim Speichern von Daten für Migrationsdateien und Modelldateien anzugeben, und habe daher versucht, typische Validierungen erneut zusammenzufassen. (Ich habe vor langer Zeit studiert, aber ich werde es noch einmal in Qiita zusammenfassen.)
macOS Catalina 10.15.7 VS Code 1.50.0 Ruby 2.6.5 Rails 6.0.0
→ Einschränkung, die nicht gespeichert werden kann, wenn die Daten leer sind
[Wie schreibe ich in die Migrationsdatei] null: false
20200919092740_create_item.rb
t.string :address, null: false
[Wie schreibe ich in eine Modelldatei] presence: true
item.rb
validates :address, presence: true
→ Einschränkung, dass dieselben Daten nicht mehr als einmal gespeichert werden können [Wie schreibe ich in die Migrationsdatei] unique: true
20200919092740_create_item.rb
t.string :address, unique: true
[Wie schreibe ich in eine Modelldatei] uniqueness: true
item.rb
validates :address, uniqueness: true
→ Einschränkung, die nicht gespeichert werden kann, wenn die Daten leer sind und dieselben Daten nicht doppelt gespeichert werden können (NICHT NULL-Einschränkung und eindeutige Einschränkung) (Einschränkungen werden automatisch für die ID-Spalte festgelegt.)
[Wie schreibe ich in die Migrationsdatei] primary_key: true
20200919092740_create_item.rb
t.string :address, primary_key: true
→ Einschränkung, dass Daten nur gespeichert werden können, wenn die Daten, die zum externen Schlüssel werden, immer vorhanden sind
[Wie schreibe ich in die Migrationsdatei] foreign_key: true
20200919092740_create_item.rb
t.string :address, foreign_key: true
Recommended Posts