3

私はこれに似たものを実装しようとしています:

RailsAdmin.config do |config|
  config.model Team do
    list do
      field :name
      field :created_at
      field :revenue do
        visible do
          current_user.roles.include?(:accounting) # metacode
        end
      end
    end
  end
end

README には、例が理論的なものであると書かれていることは知っていますが、そのブロック内に current_user が見つからないことがわかり続けています。私はCanCanで承認しています:

RailsAdmin.authorize_with :cancan

config/initializers の rails_admin.rb の上部

可視ブロック内で current_user を利用できるようにする方法を教えてもらえますか? ユーザーが管理者の場合、「リスト」ビューに特定のフィールドのみを表示したいと思います。

4

3 に答える 3

1

初期化子はアプリケーションの起動時に一度実行されるため、このような初期化子内から現在のユーザーを取得できるとは思いません。

于 2011-08-04T14:04:45.283 に答える
0

私はこれを自分で試したことはありませんが、これが役立つ場合があります。

https://github.com/sferik/rails_admin/issues/559

要するに、RailsAdmin::Config.current_user_methodrails_admin イニシャライザで定義します。

于 2011-08-04T14:00:50.890 に答える