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
寫的方法? –