我正在尝试编写一个帮助器来将字符串从“something_like_this”翻译为“Something like this”.我正在使用“something_like_this”.titlecase来获取“Something Like This”,但除了第一个字母之外,我还低调了每个大写字母.
我想我正在寻找这样的东西:
def write_sentence string.titlecase.gsub!(/UPPERCASE-TO-LOWERCASE-EXCEPT-FIRST/) #that should be something to lowercase everything except the first letter return string end
因此在视图中我可以编写string.write_sentence并让它完全返回我想要的内容.有什么想法吗?
谢谢!
编辑
我应该提到字符串有时只能是一个单词,在这种情况下,字符串应该从“something”转换为“Something”.
解决方法
试试这个,
"something_like_this".humanize
http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-humanize