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

use*_*206 0 ruby ruby-on-rails ruby-on-rails-4

我想将字符串product on sale转换ProductOnSale为模型名称.

怎么实现呢?

谢谢.

Sau*_*abh 5

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

"product on sale".constantize
Run Code Online (Sandbox Code Playgroud)

否则,一般来说String,你可以这样做:

"product on sale".split(' ').collect(&:capitalize).join
Run Code Online (Sandbox Code Playgroud)

在Rails环境中,您也可以通过以下方式完成:

"product on sale".camelize.delete(' ')
Run Code Online (Sandbox Code Playgroud)