rails MONTHNAMES to_s

Dav*_*ide 3 ruby ruby-on-rails

这就是问题:

在lib里面我需要将MONTHNAMES打印到字符串

如果我试试

Date::MONTHNAMES.inspect
Run Code Online (Sandbox Code Playgroud)

结果是

=>"[nil,\"1月\","2月","3月","4月","5月","6月","7月","八月\","九月","十月","十一月","十二月","

这很好,但我不需要第一个元素,所以

month_names = Date::MONTHNAMES
month_names.shift
month_names.inspect
Run Code Online (Sandbox Code Playgroud)

ActionView::TemplateError (can't modify frozen array) 
Run Code Online (Sandbox Code Playgroud)

有什么解决方法吗?谢谢

use*_*409 9

...也给你所有月份(没有第一个零).

Date::MONTHNAMES.compact
Run Code Online (Sandbox Code Playgroud)


and*_*e-r 6

Date::MONTHNAMES.slice(1,12).inspect
Run Code Online (Sandbox Code Playgroud)

给你所有月份(没有第一个nil).

  • `Date::MONTHNAMES.compact` 更好 (3认同)