为什么Devise的"current_user"在模型层不可用?

Jay*_*Jay 5 ruby-on-rails devise ruby-on-rails-3

有许多关于Devise的帖子以及缺乏"current_user"用于模型的可用性.在这里和其他地方发布了大量的工作.但是,我没有在任何帖子中找到"为什么"的答案.这是安全问题吗?如果没有,为什么?

Mat*_*ani 16

因为您无法访问模型中的会话变量,所以它不是设计问题或与安全性相关的问题.它与Rails中使用的MVC模式有关.

  • 这个答案+1.当然,如果你想在你的模型中访问它...你可以将它作为一个参数传递.的object.method(CURRENT_USER) (2认同)