【问题标题】:Rails: ActiveAdmin custom filter returning errorsRails:ActiveAdmin 自定义过滤器返回错误
【发布时间】:2013-10-28 20:54:46
【问题描述】:

我正在尝试使用我的 ActiveAdmin 安装设置自定义过滤器,但它返回了一些错误。

用户模型:

class User < AR::Base
   has_many :gpas

   def current_gpa
    return nil if gpas.blank?
    @current_gpa ||= (gpas.where(year: classification).first || gpas.order("updated_at DESC").first)
   end

end

活动管理员:

ActiveAdmin.register Athlete do
  filter :current_gpa_value, as: :string
end

我得到的错误是: ActionView::Template::Error (undefined method current_gpa_value_contains for #&lt;MetaSearch::Searches::User:0x007f982df8fd28&gt;)

【问题讨论】:

    标签: ruby-on-rails activeadmin meta-search


    【解决方案1】:

    ActiveAdmin 使用元搜索作为过滤器。查看此example,了解如何设置自定义搜索方法。

    【讨论】:

      【解决方案2】:

      你可以使用范围:

      class User < AR::Base
         has_many :gpas
      scope :current_gpa, where(....)
      
      
      
      ActiveAdmin.register Athlete do
        scope :current_gpa
      end
      

      【讨论】:

        猜你喜欢
        • 2018-03-15
        • 1970-01-01
        • 1970-01-01
        • 2021-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-08
        相关资源
        最近更新 更多