[RUBY] Daten sind nicht in Rails registriert.

Hintergrund </ font>

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.

Umgebung </ font>

Artikel Inhalt
OS.Catalina v10.15.4
Ruby v2.5.1
Ruby On Rails v5.2.4.3

Inhalt </ font>

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. image.png

Recommended Posts