Rubyでcamel case(例えばCamelCaseのように、単語の先頭の文字を大文字にしてスペース無しでつないだ書き方)の文字列をsnake case(例えばsnake_caseのように、全て小文字の単語をアンダースコア「_」でつないだ書き方)に変換するには、以下のようなメソッドをStringクラスに追加することで実現します。 module StringUtils def to_snake_case self.gsub(/::/, '/'). gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2'). tr("-", "_"). downcase end end String.send :include, StringUtils Railsで使用する場合には、上の内容を例えば app/lib/str