ruby-on-rails - Pundit 如何将 current_user 传递给授权方法?

标签 ruby-on-rails ruby pundit

Punditauthorize 有 3 个参数,但在 Controller 中你只需要传递 2 个参数,current_user 会自动传递。 current_user 是如何传递的? 我查看了 Pundit 的代码,但无法弄明白。

最佳答案

来自 pundit readme :

The first argument is a user. In your controller, Pundit will call the current_user method to retrieve what to send into this argument

来自 pundit.rb文件:

def pundit_user
  current_user
end

关于ruby-on-rails - Pundit 如何将 current_user 传递给授权方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48085122/

相关文章:

javascript - 如何在没有浏览器的机器上运行 cucumber 以及 Selenium 和 capybara ?

ruby-on-rails - 响应发送到浏览器后在 Rails 中执行代码

ruby-on-rails - 使用自定义 ajax 搜索的结果更新 ajax-datatables-rails 表

ruby-on-rails - 如何在 Rspec 中测试 Pundit Scopes?

ruby-on-rails - 了解如何使用 Pundit

ruby-on-rails - 使用 Redis 和 Unicorn 连接池的好处

ruby-on-rails - 按 ruby​​ 中的值对哈希进行分组

ruby-on-rails - 更改记录的变量 created_at 属性

ruby-on-rails - 重写的方法仍然被调用

ruby-on-rails-4 - 为什么 Pundit 不像 CanCanCan 那样与 Rolify 结合?