我试图找出case
语句的方法来考虑从正则表达式传入的两个参数。如何使用传入参数的参数编写条件Ruby case语句?
我的正则表达式的例子是:
当(/^(?:a|an|the) (RoleA|RoleB)
尝试访问(New|Updated) Record$/)
做|role_type, record_type|
。
我有一个case
声明,现在只说明角色类型,但我怎么也有案例部分帐户role_type
和record_type
?
我的目标是测试当记录类型为“新”或“更新”时角色A被定向到不同的端点集合,并且我希望角色B在传入“新建”时指向另一组端点“和”更新“。如果他们被传递到相同的端点,那么只有record_type
的案例陈述就足够了。
我有现在的问题是:
case record_type
when 'New'
<do something>
when 'Updated'
<do something>
end
我想基于交换机的角色是什么行为。这不起作用:
case record_type && role_type == 'RoleA'
when 'New'
<do something>
when 'Updated'
<do something>
end
case record_type && role_type == 'RoleB'
when 'New'
<do something>
when 'Updated'
<do something>
end
这段代码被跳过,我假设Ruby对使用哪个语句感到困惑。
这也行得通!我想我是一个迷茫的人。我一定会看到我可以做些什么来创建一个方法。谢谢! – qaminded