为什么 'current_spree_user' 在视图中可用,而它不是实例变量

How come 'current_spree_user' is available in the views, while it is not an instance variable

我正在使用 Solidus/Spree。

通常当您使用来自控制器的变量时,您使用以 @.

开头的实例变量

在我看来,我看到 current_spree_user 的使用不是实例变量,但它确实有效。在我看来,我没有看到这个局部变量 'current_spree_user' 被分配到某处。

有人知道 current_spree_user 怎么可能是视图中的有效变量吗?

这不是控制器实例变量,而是控制器辅助方法: https://github.com/spree/spree_auth_devise/blob/master/lib/spree/authentication_helpers.rb