0

获得一个简单的参数以正确恒定化有一个小问题。模型是“BackTricks”。

此行正在使用单个单词模型实例化变量 fine,尽管在这种特殊情况下,它会将变量呈现为“Backtricks”,而没有正确封装第二个单词。任何帮助将不胜感激!

      klass       = params[:klass].to_s.capitalize.singularize.constantize
4

2 回答 2

1

使用titelize代替capitalize

于 2012-10-24T22:58:43.300 回答
0

如果params[:klass]是一个snake_cased 字符串,您可以使用classify代替capitalize.singularize

'egg_and_hams'.classify # => "EggAndHam"
'posts'.classify        # => "Post"

来源

于 2014-05-21T10:01:30.463 回答