带有非英语文本的ActiveRecord日期字段



我有一个提交给控制器操作的表单,其中包含一个"%B %d, %Y"日期格式的字段。我们的网站最近增加了多语言支持,现在当我们将该领域的文本翻译成非英语时,这一点就被打破了。

英语示例:(这按预期工作,并在字段中填充日期)

@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/3rd party gem中是否有什么东西可以解决这个问题吗?或者我必须编写自己的自定义解析器吗?

提前感谢您的建议。

这个宝石看起来像是做了你想做的事:

https://github.com/clemens/delocalize

最新更新