如何将此php代码转换为ruby(RoR)代码?

如何将此php代码转换为ruby(RoR)代码?,php,ruby-on-rails,ruby,switch-statement,Php,Ruby On Rails,Ruby,Switch Statement,我是RubyonRails新手。我正在从php迁移到ruby。现在我有一些php项目正在被转换成ruby代码,但是如何将这个转换代码转换成RubyonRails4呢? 函数ajax($command){ 您不需要中断。当执行时,只会执行一个或不执行。如果在匹配时没有,您可以记录一个其他来执行某项操作 在ruby中,case将返回最后一个值,因此可以将其保存到变量中 result = case command when 'a', 'b' then 1 when 'c' then

我是RubyonRails新手。我正在从php迁移到ruby。现在我有一些php项目正在被转换成ruby代码,但是如何将这个转换代码转换成RubyonRails4呢? 函数ajax($command){

您不需要
中断
。当执行时,只会执行一个或不执行
。如果在
匹配时没有
,您可以记录一个
其他
来执行某项操作

在ruby中,case将返回最后一个值,因此可以将其保存到变量中

result =
  case command
    when 'a', 'b' then 1
    when 'c' then 2
    when 'd'..'z' then 3
    else
      0
  end
通过对象类型和值(==)进行比较


更多信息,请访问和。

最好的方法可能是在尝试将某些东西移植到ruby之前先注册ruby。最简单的方法是向了解ruby的人付款。最糟糕的方法是在放置“ruby switch case”之前提出要求在你选择的搜索引擎中,我会尽量避免使用
然后
,当
分成一行时,尤其是当子句很长时,
中的“动作”部分会增加可读性。不过,这里有很好的例子!
case command
  when 'page_reload'      then ajax_delete_entries_of_current_uid()
  when 'labchem_products' then ajax_labchem_products()
  # or
  when 'labchem_carts'
    ajax_labchem_carts()
  # and so on ...
end
result =
  case command
    when 'a', 'b' then 1
    when 'c' then 2
    when 'd'..'z' then 3
    else
      0
  end
case 1
  when '1' then 'a'
  when 1 then 'b'
end
# => "b"