ruby-on-rails – 重新定义:全部
发布时间:2020-12-17 02:59:05 所属栏目:百科 来源:网络整理
导读:我的系统中有用户可以选择“休眠”,此时他们可以完全从系统中删除自己和所有相关记录.我在我的网站上查询了在User表及其相关表中的搜索(由多达5个中间表分隔),并且没有明确测试用户是否正在休眠. 有没有办法将用户设置重新定义为非休眠用户,所以我当前的所有
我的系统中有用户可以选择“休眠”,此时他们可以完全从系统中删除自己和所有相关记录.我在我的网站上查询了在User表及其相关表中的搜索(由多达5个中间表分隔),并且没有明确测试用户是否正在休眠.
有没有办法将用户设置重新定义为非休眠用户,所以我当前的所有查询都可以在不单独更改的情况下工作? 我怎样才能最优雅地完成我想要做的事情? 解决方法
这通常使用默认范围完成.阅读
all about them
来自Ryan网站的代码: class User < ActiveRecord::Base default_scope :hibernate => false end # get all non-hibernating users @users = User.all # get all users,not just non-hibernating (break out of default scope) @users = User.with_exclusive_scope { find(:all) } #=> "SELECT * FROM `users` (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |