日期过滤器未显示

时间:2016-02-08 14:57:45

标签: ruby-on-rails ruby ruby-on-rails-4 activeadmin

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

在模型中:

 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)} }

我想我犯了几个错误,我很好奇编码错误的地方。

1 个答案:

答案 0 :(得分:1)

AA过滤基于Ransack,因此您的过滤器看起来如下(假设sales_order是您模型上的关联):

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

在这里,您基本上会进入协会链 - 这是可以接受的搜查。