rails 字符串的一些小技巧

来源:互联网 发布:博尔量化源码 编辑:程序博客网 时间:2024/06/06 19:12

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"
0 0
原创粉丝点击