我有一个包含日期范围输入的搜索表单:(x to y
)。出于各种原因,x
和y
都必须采用MM/DD/YY
格式。当Rails控制器从搜索表单获取输入时,它将获取这些字符串并将它们分别转换为Date
和DateTime
个对象,这两个对象都传递给DataGrid
模型以创建对象
在搜索表单提交后重新加载页面时,DataGrid表格将填充查询返回的项目。此外,作为应用程序UI的一部分,将保留在搜索表单中输入的值(因此,此处传递的日期值将显示在搜索表单中)。
单击DataGrid表上的某个排序标题链接时会出现此问题。 DataGrid模型创建的URL使用对象的Date
和DateTime
字符串表示,而不是原始格式。因此,当您单击排序链接时,搜索表单将使用这些字符串而不是原始字符串重新填充。
在创建ActiveRecord关系时,有没有办法让DataGrid使用Date
和DateTime
对象,但是为排序标题URL格式化这些字符串会不同?