为什么这不起作用:

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

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

最佳答案

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

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

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

10-13 00:26