0

我正在尝试使用我的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 #<MetaSearch::Searches::User:0x007f982df8fd28>)

4

2 回答 2

0

您可以使用范围:

class User < AR::Base
   has_many :gpas
scope :current_gpa, where(....)



ActiveAdmin.register Athlete do
  scope :current_gpa
end
于 2014-05-07T23:09:35.153 回答
0

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

于 2013-10-28T21:24:26.963 回答