Rails アプリに ActiveAdmin をインストールしましたが、ログインしているユーザーに属するデバイスのみをインデックス ページに表示することができません。
私はいくつかのモデルを持っています:
- ユーザー
- グループ
- デバイス
ユーザーhas_and_belongs_to_manyグループ
デバイスhas_and_belongs_to_manyグループ
ユーザーがログインしているときは、インデックスにリストされているユーザーのグループのいずれかに属するデバイスのみが必要です。
activeadmin のデバイス モデル内でコントローラーを変更しようとしました。
controller do
def index
index! do |format|
@devices = current_user.is_admin? ? Device.all : current_user.groups.map{ |g| g.devices }.flatten.uniq
format.html
end
end
end
しかし、私は次のエラーで終わります:
未定義のメソッド `reorder' for #
何か案が ?