2016-05-31 21 views

答えて

2

レールには、camelizeメソッドがあります。 Rubyでは、あなた自身でメソッドを書くことができます。正規表現で

def camelize(s) 
    s.downcase.split('_').map(&:capitalize).join 
end 
+1

使用マップ(&:titleize).join =>「LittleHuman " – CodeMaker

+3

@ vijay13これは純粋なルビーの解決策です。' titleize'にはRailsが必要です。 – Stefan

3

ような何か:この@Ursus "little_human" .downcase.split( "_")のようにも

def camelize(str) 
    str.gsub(/(^.)|(_.)/) { |l| l[-1].upcase } 
end 
+0

これは 'Little_Human'を返します – Stefan

+0

申し訳ありません、私の悪いです。回答を更新する。 –

+2

'gsub(/(^ | _)(。)/){$ 2.upcase}'は、グローバル変数を気にしない場合でも動作します。 – Stefan

関連する問題