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"