Rails ActiveRecord_Relation全局可用

时间:2018-09-01 17:06:17

标签: ruby-on-rails activerecord devise permissions global-variables

在我的用户模型中,我有一些关系:

has_many :properties
has_many :roles, through: :properties

在我的应用程序的许多地方,特别是导航栏,如果菜单具有特定的“属性”和“角色”,则会向用户显示。要检查这些权限,对于导航栏中的每个项目,我需要检查用户模型及其关系。但这会对数据库执行许多查询,我想避免这样做。

我的想法是使用变量('user_permissions'),该变量是查询的响应,其中包含有关用户的所有必要详细信息。

如何仅在应用程序中调用一次查询并将此信息保存在所有控制器和视图均可访问的变量中(直到我强制对此变量进行“重新加载”)?

0 个答案:

没有答案