rails 字符串的一些小技巧

本文介绍Rails框架中字符串处理的各种实用技巧,包括camelize、classify、constantize等方法的应用实例,帮助开发者更高效地进行字符串操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值