0

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 #

何か案が ?

4

1 に答える 1

0

私は、あなたがこの問題を読むべきだと思います。

https://github.com/gregbell/active_admin/issues/1178

于 2012-12-06T12:55:46.823 に答える