我为页面创建了一个新的日期时间行,效果很好。该列显示所有特定日期,但是当我想使用日期过滤器显示特定行时,它不会显示任何内容。
在模型中:
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)} }
我想我犯了几个错误,我很好奇编码错误的地方。
答案 0 :(得分:1)
AA过滤基于Ransack,因此您的过滤器看起来如下(假设sales_order
是您模型上的关联):
filter :sales_order_payment_transactions_date, label: 'Some label', as: :date_range
在这里,您基本上会进入协会链 - 这是可以接受的搜查。