Ruby on rails 有没有一种方法可以为某些符号定制人性化的结果?

Ruby on rails 有没有一种方法可以为某些符号定制人性化的结果?,ruby-on-rails,Ruby On Rails,当向用户显示符号值时,我知道您可以通过执行以下操作使它们更具可读性 my_symbol.to_s.humanize 有没有办法定制特定符号调用的结果?在大多数情况下,它工作得很好,但有时它并不是你想要的。例如,如果我有一个带有排队、发送、重新发送等选项的状态字段,我可以使用符号:Queued和:Sent,但是重新发送又如何呢:重新发送或:重新发送对于编码来说已经足够了,但是人性化的表单对于显示来说还不够好。详细信息 谢谢似乎应该将它们添加到config/initializers/influct

当向用户显示符号值时,我知道您可以通过执行以下操作使它们更具可读性

my_symbol.to_s.humanize
有没有办法定制特定符号调用的结果?在大多数情况下,它工作得很好,但有时它并不是你想要的。例如,如果我有一个带有排队、发送、重新发送等选项的状态字段,我可以使用符号
:Queued
:Sent
,但是重新发送又如何呢<代码>:重新发送或:重新发送对于编码来说已经足够了,但是人性化的表单对于显示来说还不够好。

详细信息


谢谢似乎应该将它们添加到config/initializers/influctions.rb中
$ rails console
Loading development environment (Rails 4.0.1)
irb(main):001:0> :re_sent.to_s.humanize 
=> "Re sent"
irb(main):002:0> ActiveSupport::Inflector.inflections(:en).human(/re_sent/, "Re-sent") 
=> [[/re_sent/, "Re-sent"]]
irb(main):003:0> :re_sent.to_s.humanize
=> "Re-sent"