使用Rails将带有连字符的单词的两个部分都大写

时间:2015-05-19 14:09:30

标签: ruby-on-rails string capitalization hyphenation cap

我试图用Rails将一个带连字符的单词的两个部分都大写:

"hello-world".capitalize
# => Hello-world

"hello-world".titleize
# => Hello World

有快速的方法吗?如果没有,那么我将编写一个自定义解决方案,我可以解决这个问题,但我希望有一些非常快速和肮脏的方法可以为我做到这一点

3 个答案:

答案 0 :(得分:4)

您可以尝试标题,但也可以添加gsub

class ScoreInlineAdmin(admin.TabularInline): 
  model = Score
  fields = ('judge', 'score', )

class AthleteAdmin(ModelAdmin):
  fields = ('name')
  inlines = (ScoreInlineAdmin, )

admin.site.register(Athlete, AthleteAdmin)

它返回:

"hello-world".titleize.gsub(' ', '-')

答案 1 :(得分:2)

没有inflector可以执行您想要的操作,但您可以执行此操作,即quick and dirty

'hello-world'.split('-').map(&:capitalize).join('-')

答案 2 :(得分:1)

试试这个我希望这会帮助你

"hello-world".split('-').map(&:capitalize)*'-'