Beim Speichern von Daten mit ActiveRecord werden die Daten möglicherweise nicht gespeichert. Während der Validierung ist es oft rutschig. Halten Sie es also organisiert.
Artikel | Inhalt |
---|---|
OS.Catalina | v10.15.4 |
Ruby | v2.5.1 |
Ruby On Rails | v5.2.4.3 |
Ich habe nicht viele Möglichkeiten, aber wenn es einen Dienst gibt, der zum Beispiel einen Erstbenutzer erstellt.
app/lib/make_default_data_service.rb
1 default_user = User.new
2 default_user.update_attributes(
3 id: 1,
4 password: 1111,
5 name: 'Nicht registrierter Benutzer',
6 email: '[email protected]'
)
Wenn ich den Dienst ausführe, werden keine Daten gespeichert. Wenn ich nachforsche ...
User Exists (32.4ms) SELECT 1 AS one FROM `users` WHERE `users`.`email` = BINARY '[email protected]' LIMIT 1
↳ app/lib/make_default_data_service.rb:15
(0.5ms) ROLLBACK
Ich habe bis zur DB nachgeforscht und fälschlicherweise gesagt: "Gibt es bereits Benutzerdaten?" Die zweite Zeile der obigen Quelle wurde geändert.
(* Nach Reparatur) App/lib/make_default_data_service.rb
1 default_user = User.new
2 default_user.update_attributes!(
3 id: 1,
4 password: 1111,
5 name: 'Nicht registrierter Benutzer',
6 email: '[email protected]'
)
Dann.
Recommended Posts