ActiveRecord日期字段,带有非英文文本

时间:2016-05-18 18:19:45

标签: ruby-on-rails activerecord internationalization rails-i18n

我有一个表单提交给控制器操作,其中包含"%B %d, %Y"日期格式的字段。我们的网站最近添加了多语言支持,现在,当我们将该字段中的文本翻译为非英语时,这种情况正在破裂。

ENGLISH中的示例:(这按预期工作,并使用日期填充字段)

@model.datetime_field = "May 01, 2016"

德国的例子。 (这不会为字段指定日期)

@model.datetime_field = "Mai 01, 2016"

我已经查看了ActiveRecord源代码以及一些宝石(如Alchemy),我还没有发现这个问题有待解决。请不要建议我更改表单值,因为由于应用程序/业务要求的性质,它需要保持原样。还要注意,我需要解决方案来进行质量分配,例如@model.save(params[:model])@model.update(params[:model])

有没有人知道Rails / rails-18n /第三方gem中是否有解决此问题的东西,或者我是否必须编写自己的自定义解析器?

提前感谢您的建议。

1 个答案:

答案 0 :(得分:0)

这个宝石看起来像你想要的那样:

https://github.com/clemens/delocalize