三元运营商红宝石

时间:2014-07-29 18:03:36

标签: 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

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

1 个答案:

答案 0 :(得分:6)

Ruby被空间搞糊涂了。如果重写方法调用以使用括号,它将起作用:

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