Консоль Rails, похоже, не похожа на несколько операторов ruby в одной строке, разделенных точкой с запятой. Всякий раз, когда я делаю это, следующая строка начинается с ?>
, и я обнаружил, что был выполнен только первый оператор. Вы должны поместить каждое утверждение в отдельной строке?
>> 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 = "John@coltrane.com"; display_name = "Johndispay"; user_level = 9;
user.username = "John"; hashed_password = "John"; first_name = "John"; last_name = "coltrane"; email = "John@coltrane.com"; display_name = "Johndispay"; user_level = 9;
?> user.save
user.save
=> true
Все, кроме user.username = "John";
было проигнорировано