字符串大寫不起作用的原因是什麼?字符串大寫不起作用
數據庫柱:
t.string "name", limit: 255
一些示例:
flower_name = Flower.find_by(id: 1).name #=> "chamomile©"
試圖利用(得到了相同的輸出):
flower_name.capitalize #=> "chamomile©"
檢查它是否是字符串:
flower_name.is_a?(String) #=> true
字符串大寫不起作用的原因是什麼?字符串大寫不起作用
數據庫柱:
t.string "name", limit: 255
一些示例:
flower_name = Flower.find_by(id: 1).name #=> "chamomile©"
試圖利用(得到了相同的輸出):
flower_name.capitalize #=> "chamomile©"
檢查它是否是字符串:
flower_name.is_a?(String) #=> true
mb_chars
方法可以幫助你,如果你正在使用滑軌> = 3。
'æ-ý'.mb_chars.upcase
=> "Æ-Ý"
如果你不使用Rails,您可以:
直接使用active_support寶石:
require 'active_support/core_ext/string/multibyte'
嘗試unicode寶石。
我希望你能在這個類似的問題找到答案:Special character uppercase
什麼'flower_name.chars'和'flower_name.codepoints'回來嗎? – Stefan
有人可能會否認'capitalize'方法? – spickermann
在控制檯上做一個簡單的測試:flower_name =「John Do」,嘗試再次嘗試大寫。如果不起作用,該方法可能會被覆蓋。你可以刪除儘可能多的寶石,你可以再試一次,看看消除是否會解決它。 – Roger