如何将此 php 代码转换为 ruby (RoR) 代码?
How to convert this php code to ruby (RoR) code?
我是 rails ruby 的新人。我正在从 php 迁移到 ruby。现在我有一些 php 项目正在转换为 ruby code.But 如何将此转换代码转换为 ruby on rails 4?
函数 ajax($command) {
switch ($command) {
case 'page_reload':
$this->ajax_delete_entries_of_current_uid();
break;
case 'labchem_products':
$this->ajax_labchem_products();
break;
case 'labchem_carts':
$this->ajax_labchem_carts();
break;
case 'labchem_customers':
$this->ajax_labchem_customers();
break;
case 'products_selected':
$this->ajax_products_selected();
break;
case 'products_total':
$this->ajax_products_total();
break;
case 'products_delivery_info':
$this->ajax_products_delivery_info();
break;
case 'labchem_orders':
$this->ajax_labchem_orders();
break;
default: break;
}
}
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
您不需要 break
。只有一个或没有 when
将被执行。如果没有 when
匹配,您可以记下 else
来执行某些操作。
在 ruby 中,案例将 return 最后一个值,因此您可以将其保存到变量中。
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"
更多内容在 ruby-doc.com and tutorialspoint.com。
我是 rails ruby 的新人。我正在从 php 迁移到 ruby。现在我有一些 php 项目正在转换为 ruby code.But 如何将此转换代码转换为 ruby on rails 4? 函数 ajax($command) {
switch ($command) {
case 'page_reload':
$this->ajax_delete_entries_of_current_uid();
break;
case 'labchem_products':
$this->ajax_labchem_products();
break;
case 'labchem_carts':
$this->ajax_labchem_carts();
break;
case 'labchem_customers':
$this->ajax_labchem_customers();
break;
case 'products_selected':
$this->ajax_products_selected();
break;
case 'products_total':
$this->ajax_products_total();
break;
case 'products_delivery_info':
$this->ajax_products_delivery_info();
break;
case 'labchem_orders':
$this->ajax_labchem_orders();
break;
default: break;
}
}
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
您不需要 break
。只有一个或没有 when
将被执行。如果没有 when
匹配,您可以记下 else
来执行某些操作。
在 ruby 中,案例将 return 最后一个值,因此您可以将其保存到变量中。
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"
更多内容在 ruby-doc.com and tutorialspoint.com。