Rails控制台似乎不喜欢用分号分隔的同一行上的多个ruby语句。每当我这样做,下一行开始?>
,我发现只有第一条语句被执行。 您是否必须将每个声明放在单独的行中?分号作为语句分隔符在Rails控制台中
>> 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
除了user.username = "John";
一切都被忽略
还要注意,代码实际上是全部执行的:您创建并设置了名为hashed_password,first_name等的局部变量。几乎每次当您认为您使用的软件有问题时,就是您做错了事! (几乎 - 有时确实有一个错误,但它不会是我寻找的第一件事);-) – 2009-05-30 21:33:11