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 に答える