RubyOnRails:从数据库中读取参数一次



这在RubyOnRails中是如何发生的:
参数存储在数据库中。
程序需要在用户登录时从数据库中读取并将它们保存在一个全局变量中。
当用户正在工作时,他只使用这个变量,并且程序不会再次从DB读取参数,只有在用户下次登录系统时才会读取参数。
如何实现
(编辑)
如果没有会话有解决方案怎么办??
home_controller:在用户会话开始时只运行一次?

可以将其存储在会话散列中

class ApplicationController
def my_variable
session[:my_variable] ||= MyFile.find(1).my_variable
end
end  

应用程序只需要检索它一次,第一次登录的用户引用my_variable方法。在此之后,即使数据库值被更改,它也将使用检索到的值。

最新更新