使ActiveAdmin使用包含日期过滤器?

Cer*_*res 3 ruby-on-rails filter meta-search activeadmin

通常在选择日期范围时,您希望日期包含在内.即"11/07/2011" - "11/09/2011"您希望它能够从11月7日,8日和9日返回结果.ActiveAdmin过滤器现在的工作方式看起来就像日期范围只返回第8个结果,这是违反直觉的.

为了将此行为更改为预期,我需要修改什么?

小智 6

虽然雷尔斯的主要想法是正确的,但解决方案太过于苛刻.你不应该修补客户端.我们所要做的就是使用时间延长添加到*_ltedatetime列的输入before_filter.我们可以很容易地实现monkeypatching filter方法ActiveAdmin::ResourceDSL.

以下是解决此问题的通用解决方案:https://gist.github.com/4015836.