ruby-on-rails - Ruby 三元运算符 if else

标签 ruby-on-rails ruby ternary

你会如何制作这个三元组?

if @user.skill.present?
    @skill = @user.skill
else
    @skill = Skill.new
end 

最佳答案

@skill = @user.skill || Skill.new

如果@user.skill 的值为 nil,它将把下一个值(Skill.new)赋值给@skill。

关于ruby-on-rails - Ruby 三元运算符 if else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31393404/

相关文章:

ruby-on-rails - Rails 设计在没有过滤器的情况下检查用户身份验证

ruby - 如何使用 Ansible 在 Ubuntu 机器上安装 Ruby 2 和 Ruby Gems

javascript - 如何将 Rails 变量传递到必须动态刷新(每 60 秒)的 View 的 CSS?

ruby-on-rails - rake 数据库 :create gives undefined method `[]' for nil:NilClass error

javascript - 如何将三元实现为点击处理程序

flutter - 如何在flutter中使用三进制检查sharedpreferences中的数据

ruby-on-rails - `/home/webapp` 不是目录 - Elastic Beanstalk (RAILS)

ruby-on-rails - 选择查询heroku数据库

java - hibernate:与未映射实体的关联

mysql - Mac OS X Snow Leopard 上的 Rails : mysql2. bundle dlsym - 找不到符号 (LoadError)