我現在有客戶名稱的字符串,我與titlecasing:Activesupport titlecase()與砰(.titlecase!)?
@customer_name = @customer_name.titlecase
但是,這似乎有點囉嗦。當我嘗試做:
@customer_name.titlecase!
我得到一個沒有方法的錯誤。 titlecase!
是否存在?例如,沒有辦法做到這一點似乎很奇怪,因爲有一個downcase!
。
我現在有客戶名稱的字符串,我與titlecasing:Activesupport titlecase()與砰(.titlecase!)?
@customer_name = @customer_name.titlecase
但是,這似乎有點囉嗦。當我嘗試做:
@customer_name.titlecase!
我得到一個沒有方法的錯誤。 titlecase!
是否存在?例如,沒有辦法做到這一點似乎很奇怪,因爲有一個downcase!
。
無論是否有爆炸都是Ruby方法。 titlecase不是。也許,這就是它沒有爆炸版本的原因。 Rails開發者可能並不打算定義爆炸版本。
您可以在http://as.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/Inflections.html#M000381所有字母大寫確實看到是這樣的(也發現沒有爆炸的方法)
def titleize
Inflector.titleize(self)
end
所以,如果你想實現這
class String
def titleize!
replace titleize
end
end
然後:
>> the_string = "oh hai"
=> "oh hai"
>> the_string.titleize!
=> "Oh Hai"
>> the_string
=> "Oh Hai"
http://meta.programmers.stackexchange.com/questions/1253/rant-tag-should-it-exist – nurettin
This不是一個咆哮,它是一個真正的問題 - 我想知道我是否可以用這個方法來使用這個方法,或者如果有什麼我需要首先包含的話。 –