我有一个 case 语句,我正在尝试使用三元运算符进行额外的条件检查。但它出错了。
这是代码示例
case url
when partner_x_url then Rails.env.development? ? partner_signup_url : partner_signup_url :protocol => "https"
.
.
.
else regular_signup_url
end
真正奇怪的是,如果使用以下内容,它会起作用
case url
when partner_x_url then if Rails.env.development?; partner_signup_url; else partner_signup_url :protocol => "https"; end
.
.
.
else regular_signup
end
关于为什么会发生这种情况的任何想法?