日期过滤器不显示

Date filter not displaying

我为页面创建了一个新的日期时间行,效果很好。该列显示所有特定日期,但是当我想使用日期过滤器显示特定行时,它什么也没有显示。

模型中:

 before_validation :payment_date

 def payment_date
  self.payment_date = sales_order.payment_transactions.last.date
 end

来自控制器文件的日期过滤器:

   filter :payment_date, :as => :date_range, :collection => proc { Complaint.all.map{|c| c.sales_order.try(:payment_transactions).try(:last).try(:date)} }

我想我犯了一些错误,我很好奇错误的编码在哪里。

在 AA 中,过滤基于 Ransack,因此您的过滤器将如下所示(假设 sales_order 是您模型上的关联):

filter :sales_order_payment_transactions_date, label: 'Some label', as: :date_range

在这里你基本上沿着关联链 - 可以接受搜查。