【发布时间】:2012-07-04 22:38:32
【问题描述】:
如何告诉ransack gem 翻译美国格式mm/dd/yyyy(默认来自bootstrap datepicker)?
我正在处理的项目将有几个 lacales 文件(英国、美国),所以英国很简单(只需更改 datepicker 格式选项)但美国格式是个问题
示例:
= search_form_for @post do |f|
f.input :created_at_gt,7
参数:
{"utf8"=>"✓", "q"=>{"created_at_gt"=>"07/04/2012",....}
sql:
... `posts`.`created_at` > '2012-04-07 00:00:00') LIMIT 25 OFFSET 0
(应创建_at > '2012-07-04 00:00:00')
注意:我知道我可以在控制器级别处理这个问题,但我正在寻找 Ransack 将自动获取语言环境配置并以这种方式解析的解决方案
【问题讨论】:
-
好的,我找到了解决方案:我的同事告诉我始终将 yyyy-mm-dd 格式发送到服务器,并以用户希望的任何格式在客户端显示日期。怎么做 ?当用户使用 datepicker 选择日期时,添加额外的隐藏字段并使用 JS 将该字段设置为 DB 格式...更多 gist.github.com/3053409
标签: ruby-on-rails ruby-on-rails-3 meta-search ransack