Ruby if语句有3个选项使用变量?

时间:2016-07-22 16:38:25

标签: ruby

我有这行代码只有2个选项。如果是提供商付款,则使用provider_payments_work_lists_path else使用duplicate_claims_work_lists_path。现在我想要包含一个潜在的第三条路径。如果名称=="报销索赔"然后将它们转到reimbursed_claims_work_lists_path。我怎样才能做到这一点?目前我有:

url = (workList.work_list_name == "Provider Payments") ? provider_payments_work_lists_path : duplicate_claims_work_lists_path

1 个答案:

答案 0 :(得分:5)

只需使用case声明:

url = case workList.work_list_name
      when 'Provider Payments'
        provider_payments_work_lists_path
      when 'Reimbursed Claims'
        reimbursed_claims_work_lists_path
      else
        duplicate_claims_work_lists_path
      end