大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 为什么Rails titlecase为名称添加一个空格?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
John Mark McMillan
它变成:
>> "john mark McMillan".titlecase => "John Mark Mc Millan"
为什么还有空格添加到姓氏?
基本上我有这个在我的模型:
before_save :capitalize_name def capitalize_name self.artist = self.artist.titlecase end
我试图确保所有的名字都是在数据库中的titlecase,但在具有骆驼名称的名称它失败了.任何想法如何解决这个问题?
class String def another_titlecase self.split(" ").collect{|word| word[0] = word[0].upcase; word}.join(" ") end end "john mark McMillan".another_titlecase => "John Mark McMillan"
该方法比正则表达式解决方案的速度快了一秒,
我的解决方案
ruby-1.9.2-p136 :034 > Benchmark.ms do ruby-1.9.2-p136 :035 > "john mark McMillan".split(" ").collect{|word|word[0] = word[0].upcase; word}.join(" ") ruby-1.9.2-p136 :036?> end => 0.019311904907226562
正则表达式解决方案
ruby-1.9.2-p136 :042 > Benchmark.ms do ruby-1.9.2-p136 :043 > "john mark McMillan".gsub(/\b\w/) { |w| w.upcase } ruby-1.9.2-p136 :044?> end => 0.04482269287109375
以上是大佬教程为你收集整理的ruby-on-rails – 为什么Rails titlecase为名称添加一个空格?全部内容,希望文章能够帮你解决ruby-on-rails – 为什么Rails titlecase为名称添加一个空格?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。