【问题标题】:Date filter not displaying日期过滤器不显示
【发布时间】:2016-02-08 14:57:44
【问题描述】:

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

在模型中:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    这里你基本上是沿着关联链走的——用 ransack 是可以接受的。

    【讨论】:

      猜你喜欢
      • 2018-11-27
      • 2023-03-16
      • 2013-08-23
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      • 2014-11-27
      • 1970-01-01
      相关资源
      最近更新 更多