Help us understand the problem. What is going on with this article?

DeviseとRansack-->active_admin. Undefined Method "-eq"というerrorが出た時の対処法

More than 3 years have passed since last update.

gem 'active_admin' をインストールして、設定をして管理したいモデルを読み込ませて
いざ、開いてみると colomn名 or method名 + "-eq" というerrorが吐かれた。
そんなの定義した覚えはなかったのに。。分からないので調べるとよくあるみたい?

has_manyやbelongs_toの多対多のリレーションと関係があるらしい。。

そこで

参考サイト!
http://stackoverflow.com/questions/21707959/how-to-fix-ransack-undefined-method-eq-when-using-activeadmin-with-through

app/admin/読み込んだmodel名.rbのファイル内を編集。
以下を追記

app/admin/user.rb
remove_filter :(例 user_roles  <--has_many, throughで定義したやつ

見てわかるようにerrorになってるcolumn等をfilterから外してあげると、解決できて管理画面も表示できる。


ちなみに僕の場合,テーブルに作ったカラム名や自動的に作られる :created_at, updated_at とかも引っかかって"created_at-eq"(はっきり覚えてないけど)みたいな感じで errorになってたので、これもfilterから外してあげる。

こんな感じ↓

app/admin/user.rb
remove_filter :start_time, :end_time, :created_at, :updated_at

avtive_adminの表示コラムを制限したいなどのカスタマイズは、こちらの方の投稿が大変参考になりました。ありがとうございました。
http://qiita.com/sa-wa-m/items/f999b82da2647bb4d513
http://qiita.com/hirooooooo/items/d1c4d7b93faf2683ba4d

active_adminのassetsが全体に反映される時の対処法はこちらが参考になりました。
http://blog.supermomonga.com/articles/rails/rails-activeadmin-css-issue.html#

以上。

juck_14
2016/1月から勉強中。 会社勤めの駆け出しPG。 HTML, CSS, JS, JAVA, Ruby on Rails, sh, csh
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした