Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails中将句子更改为模型名_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 如何在rails中将句子更改为模型名

Ruby on rails 如何在rails中将句子更改为模型名,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我想将字符串销售中的产品转换为产品销售作为型号名称 如何做到这一点 谢谢。modelize=“这是一个字符串”。titleize.delete(“”)一种方法: > s = "product on sale" > s.titleize.gsub(' ', '') => "ProductOnSale" 如果您有一个具有此名称的模型/类,您可以使用将其转换为类名,只需执行以下操作: "product on sale".constantize 否则,对于常规字符串,您可以执

我想将字符串
销售中的产品
转换为
产品销售
作为型号名称

如何做到这一点

谢谢。

modelize=“这是一个字符串”。titleize.delete(“”)
一种方法:

> s = "product on sale"
>  s.titleize.gsub(' ', '')
 => "ProductOnSale" 

如果您有一个具有此名称的模型/类,您可以使用将其转换为类名,只需执行以下操作:

"product on sale".constantize
否则,对于常规
字符串
,您可以执行以下操作:

"product on sale".split(' ').collect(&:capitalize).join
在Rails env中,您还可以通过以下方式执行此操作:

"product on sale".camelize.delete(' ')

另一种方法是:

> string = "product on sale"
> string.gsub(' ','_').classify
  => "ProductOnSale"