ruby-on-rails - 三元运算符 ruby

标签 ruby-on-rails ruby

为什么这不起作用:

params[:mobile].nil? ? redirect_to home_path : render nothing: true, status: 200

适用于所有其他三元情况,例如:

if_this_is_a_true_value ? then_the_result_is_this : else_it_is_this

有人能看到我在这里没有看到的东西吗?

最佳答案

Ruby 对空格感到困惑。如果您重写方法调用以使用括号,它将起作用:

params[:mobile].nil? ? redirect_to(home_path) : render(nothing: true, status: 200)

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

相关文章:

ruby-on-rails - Active Model Serializer 和 Paperclip 大小不同

ruby-on-rails - 如何使用 reduce 方法改进此总和

ruby-on-rails - 按数组中的日期时间对数组的 HashMap 进行排序

ruby-on-rails - 在第一个模型中使用 belongs_to 关联的范围 - Ruby on Rails

ruby-on-rails - 如何为Linux文件设置正确的权限?

arrays - 在 Ruby 中,如何用潜在的多个元素替换数组中的一个元素?

ruby-on-rails - rails : Paperclip question regarding column names

ruby-on-rails - rails 4.2 : Rake Task to Import CSV Issue

mysql - Rails 4.1、Ruby 2.1、Devise,为什么我的 .where() 中有多个条件的 'syntax error, unexpected tConstant'?

ruby - 需要 oci8 时脚本失败