Rails titleize方法删除连字符,并且大写方法不会大写连字符后面的单词。我想类似以下内容(通过编写一个方法):Ruby on Rails标题名称
"mary-joe spencer-moore" => "Mary-Joe Spencer-Moore"
"mary-louise o'donnell" => "Mary-Louise O'Donnell"
Rails titleize方法删除连字符,并且大写方法不会大写连字符后面的单词。我想类似以下内容(通过编写一个方法):Ruby on Rails标题名称
"mary-joe spencer-moore" => "Mary-Joe Spencer-Moore"
"mary-louise o'donnell" => "Mary-Louise O'Donnell"
Check Titelize implementation,并从中你可以得到:
"mary-joe spencer-moore".humanize.gsub(/\b('?[a-z])/) { $1.capitalize }
会给你=>“玛丽 - 乔·斯宾塞 - 穆尔”
,你可以在字符串类写一个函数吧,加入intalizers:
class String
def my_titleize
humanize.gsub(/\b('?[a-z])/) { $1.capitalize }
end
end
,然后从你的代码:
"mary-joe spencer-moore".my_titleize
写的方法? –