ruby-on-rails - 分号作为Rails Console中的语句分隔符

标签 ruby-on-rails console

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";以外的所有内容

最佳答案

您需要说“用户”。因此Ruby知道您的意思是调用用户实例的属性分配方法。否则,您只需设置称为“hashed_pa​​ssword”等的局部变量。

>> user.username = "John"; user.hashed_password = "John"; user.first_name = "John"; user.last_name = "coltrane"; user.email = "John@coltrane.com"; user.display_name = "Johndispay"; user.user_level = 9; 

虽然,您可以只传递要在新实例上设置的属性的哈希,就像这样
>> user = User.new(:username => "John", :hashed_password => "John", ...

关于ruby-on-rails - 分号作为Rails Console中的语句分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/930454/

相关文章:

jquery - 使用jquery、ajax提交表单,无法获取成功回调

ruby-on-rails - Rails 将对象传递给模块目录 paypal-sdk-merchant 中的类

javascript - Rails,将 Ruby 变量放入 Google 日历的 Javascript 中

c# - 使用枚举作为变量(?)

javascript - .js 文件在没有 respond_to 的情况下被调用

ruby-on-rails - Ruby on Rails 重定向 www.到非 www 版本的网站

c++ - 疯狂计算器

javascript - 使用 Ref react ComponentDidMount 生命周期事件

linux - 执行脚本后,PowerShell 窗口始终会被清理

java - 从java控制台隐藏信息