我正在使用Rails 4.0.3.如何从Rails控制台渲染部分?
我所遵循的教程在子目录中app/helpers有以下SessionsHelper模块,该模块由许多控制器和视图使用.但实例变量current_user首次创建时存储在哪里?存储它的对象的类是什么?
当控制器首次调用该current_user方法时,将current_user创建实例变量.当一个视图然后调用该current_user方法时,current_user实例变量是如何存在的?是self视图的渲染过程中设置控制器对象?
module SessionsHelper
...
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
...
end
Run Code Online (Sandbox Code Playgroud) 我已经做了一段时间的Rails并且刚刚开始深入研究Rails从中获取力量的Ruby元编程.我真的无法想出这一个,它让我发疯.如何在控制器中的实例变量可用于Rails中的视图(与视图共享)?我知道它背后有一些元编程魔术,但我无法理解它.谢谢你的所有帮助.