class String
  def to_snake_case
    self.gsub("::", "/").
      gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2'). # FOOBar => foo_bar
      gsub(/([a-z\d])(A-Z)/, '\1_\2'). #FO86OBar => fo_86_o_bar
      tr("-", "_").
      downcase
  end

  def to_camel_case
    return self if self !~ "_" && self =~ /[A-Z]+*./
    split('_').map { |str| str.capitalize }.join # snake_case => SnakeCase
  end
end

class String
  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

  def to_camel_case
    return self if self !~ /_/ && self =~ /[A-Z]+*./
    split('_').map { |str| str.capitalize }.join # snake_case => SnakeCase
  end
end

Fix some regex at controller render method
Fix some regex at controller render method
