2017-03-21 8 views
0

一部の人が私と同様の質問を投稿しました。私はそのほとんどを解決しようとしました。一部の人は、ActiveAdminがMetasearchを使用していて、一部の人がransackを使用していると言う人もいます。私は両方の方法を試しました。 マイactiveadminバージョンは1.0.0.pre4で、4.2.6 Follwing は、ユーザーベースのフィルタのための私のコードであるレール:ActiveAdminレールに 'contains'フィルタを実装しようとしています

ActiveAdmin.register Equipment do 
    filter :user 
end 

これは私に私は、ユーザーのいずれかを選択することができuserドロップダウンを与え、それがフィルタそのユーザーに基づく結果今私はわずか3人のユーザーしかいないので、その罰金。しかし、将来的にはそれは何千もの規模に成長するでしょう。代わりに、私はユーザ名とフィルタを入力できるcontainsフィールドを持っています。 私は、次のように変更してみました:

filter :user, as: :string, label: 'User' 

とも

フィルタ:items_user、よう:文字列

は動作しませんでした。誰かが私に何が欠けているか教えてもらえますか?

答えて

1

は、nameは、ユーザモデルの属性である

filter :user_name, as: :string 

これを試してみてください。

関連する問題