use*_*206 0 ruby ruby-on-rails ruby-on-rails-4
我想将字符串product on sale转换ProductOnSale为模型名称.
怎么实现呢?
谢谢.
如果您有一个具有此名称的模型/类,您可以使用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)