正在尝试访问 rails 管理员中的当前用户

Trying to access current user in rails admin

有没有办法访问 rails admin config.model 中的 current_user 可过滤选项。我试过使用:

bindings[:view]._current_user

但绑定对我来说是零

这是我一直在做的代码片段:

field :user do
  filterable do                     #I want to access current user here
    bindings[:view]._current_user   #bindings is nil
  end

  pretty_value do
    bindings[:view]._current_user   #bindings is not nil
  end
end

我无法通过绑定方法访问它,所以我只是在我的应用程序控制器中创建了一个前置过滤器,它调用了一个方法,该方法通过 class 方法在我的用户模型中设置了当前用户。

因此,在我的代码片段中,我可以像这样访问 current_user:

...
filterable do
User.current
end
...

答案来自于此: https://amitrmohanty.wordpress.com/2014/01/20/how-to-get-current_user-in-model-and-observer-rails/