ruby-on-rails - 如果变量为 nil 则分配字符串,否则附加

标签 ruby-on-rails ruby

我正在尝试缩短这段代码:

if a.nil?
  a = "foo"
else
  a << "foo"
end

anil 或字符串。

我已经尝试过 a ||= "foo"a += "foo" 但如果 a 这些都不起作用是 nil

最佳答案

nil.to_s 等于 '' 所以你可以这样写

a = a.to_s + 'foo'

或者,另一种选择

a = "#{a}foo"

关于ruby-on-rails - 如果变量为 nil 则分配字符串,否则附加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39162489/

相关文章:

ruby-on-rails - Action 邮件程序不发送/接收电子邮件 rails 5

html - Heroku - CSS 不在单个页面上加载,而是在其他任何地方加载

ruby-on-rails - Capistrano部署Rails的失败错误- bundle :未找到

ruby - 通过 RVM `C compiler cannot create executables` 安装 Ruby 时运行配置时出错

ruby-on-rails - 如何克隆 Rails 模型属性?

ruby - Ruby 中的 bool 参数错误

javascript - 使用 Javascript 上传到 Rails Active Storage

ruby-on-rails - 尝试从 ruby​​ 1.8.7 升级到 1.9.2,同时仍然使用 rails 2.3.8

html - Rails 中的导航菜单

mysql - Rails 4/postgresql 索引 - 我应该使用可以有无限多个值的日期时间列作为索引过滤器吗?