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

Jay*_*266 0 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
Run Code Online (Sandbox Code Playgroud)

spi*_*ann 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
Run Code Online (Sandbox Code Playgroud)