Die Rails-Konsole scheint mehrere Ruby-Anweisungen in derselben Zeile nicht zu mögen, die durch ein Semikolon getrennt sind. Immer wenn ich das mache, beginnt die nächste Zeile mit ?>
und ich finde, dass nur die erste Anweisung ausgeführt wurde. Müssen Sie jede Aussage in eine separate Zeile setzen?Semikolon als Anweisungseparator in der Rails-Konsole
>> user = User.new
user = User.new
=> #<User id: nil, username: "", hashed_password: "", first_name: "", last_name: "", email: "", display_name: "", user_level: 0, created_at: nil, updated_at: nil, posts_count: 0>
>> user.username = "John"; hashed_password = "John"; first_name = "John"; last_name = "coltrane"; email = "[email protected]"; display_name = "Johndispay"; user_level = 9;
user.username = "John"; hashed_password = "John"; first_name = "John"; last_name = "coltrane"; email = "[email protected]"; display_name = "Johndispay"; user_level = 9;
?> user.save
user.save
=> true
Alles außer user.username = "John";
wurde
beachten Sie auch, dass der Code tatsächlich alle ausgeführt wurde: Sie erstellt und setzen lokale Variablen namens hashed_password, first_name, etc. Fast jedes Mal, wenn Sie denken, die Software, die Sie verwenden, ist fehlerhaft, es ist Sie, die etwas falsch macht! (Fast - manchmal gibt es wirklich einen Fehler, aber es wäre nicht das erste, wonach ich suchte) ;-) –