我试图用Rails将一个带连字符的单词的两个部分都大写:
"hello-world".capitalize
# => Hello-world
"hello-world".titleize
# => Hello World
有快速的方法吗?如果没有,那么我将编写一个自定义解决方案,我可以解决这个问题,但我希望有一些非常快速和肮脏的方法可以为我做到这一点
答案 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)*'-'