rails 字符串的一些小技巧
camelize
"active_model".camelize
#=>"ActiveModel"
classify
'ham_and_eggs'.classify
#=> "HamAndEgg"
'posts'.classify
#=> "Post"
constantize
'Module'.constantize
#=> Module
'Foo::Bar'.constantize
# => Foo::Bar
dasherize
dasherize('puni_puni')
# => "puni-puni"
deconstantize
deconstantize('Net::HTTP') # => "Net"
deconstantize('::Net::HTTP') # => "::Net"
deconstantize('String') # => ""
deconstantize('::String') # => ""
deconstantize('') # => ""
demodulize
demodulize('ActiveRecord::CoreExtensions::String::Inflections') # => "Inflections"
demodulize('Inflections') # => "Inflections"
demodulize('::Inflections') # => "Inflections"
demodulize('') # => ""
foreign_key
foreign_key('Message') # => "message_id"
foreign_key('Message', false) # => "messageid"
foreign_key('Admin::Post') # => "post_id"
humanize
humanize('employee_salary') # => "Employee salary"
humanize('author_id') # => "Author"
humanize('author_id', capitalize: false) # => "author"
humanize('_id') # => "Id"