default-scope相关内容

为什么经常不推荐使用rails default_scope?

无处不在 在 互联网人士提到使用 rails default_scope 是个坏主意,而 default_scope 在 stackoverflow 上的热门话题是关于如何覆盖它.这感觉一团糟,值得提出一个明确的问题(我认为). 那么:为什么不推荐使用 rails default_scope? 解决方案 问题1 让我们考虑一个基本的例子: 类 Post ..
发布时间:2022-01-31 15:04:57 其他开发

在 Rails 中覆盖 default_scope

在我的 Post.rb 模型中,我有 default_scope :conditions =>{:已删除 =>'假'} 但如果我尝试运行 Post.find(:all, :conditions => "deleted='false'"),它不会返回任何内容.就好像 default_scope 优先于一切. 我想要这样,当我执行 Post.find() 时,它不会返回已删除的帖子,但我也 ..
发布时间:2022-01-02 08:58:44 其他开发

Rails 4 默认范围

在我的 Rails 应用中,有一个如下所示的默认范围: default_scope 顺序:'external_updated_at DESC' 我现在已升级到 Rails 4,当然,我收到以下弃用警告“不推荐使用哈希调用 #scope 或 #default_scope.请使用包含作用域的 lambda.".我已经成功转换了我的其他范围,但我不知道 default_scope 的语法应该是什么. ..
发布时间:2021-12-19 20:05:32 其他开发

为什么使用 rails default_scope 经常被推荐反对?

无处不在 在 互联网人提到使用 rails default_scope 是一个坏主意,而在 stackoverflow 上 default_scope 的热门话题是关于如何覆盖它.这感觉一团糟,值得一个明确的问题(我认为). 那么:为什么要使用推荐的 rails default_scope ? 解决方案 问题 1 让我们考虑一个基本的例子: class Post 设置默认 ..
发布时间:2021-12-02 12:51:26 其他开发

Rails 4 Relation未排序:具有默认范围的"has_many"关联,"includes"和"order"链接在一起

我正在尝试使用默认范围对模型QuizCategoryWeight施加排序顺序.目标是获取@ possible_answer.quiz_category_weights以按排序顺序返回权重. 更新: 我将问题缩小到以下事实:默认范围似乎对我有用,只要它们只有一种“订购"方法,而不适用于“包含"时方法与“订单"方法链接在一起.但是,此链接确实适用于命名范围. 可能是我的开发环境吗?还是这可 ..

急于加载带有偏执狂默认作用域的已删除记录

我正在使用偏执狂 gem来“软删除"记录.现在,我需要为关联的模型加载这些记录,其中一些记录可能已被删除.偏执狂将此default_scope添加到“偏执狂"模型中: default_scope :conditions => { :deleted_at => nil } 实际上,我有以下(简化的)模型: class Product has_many :orders defa ..

在某些情况下,default_scope会中断(update | delete | destroy)_all

我相信这是Rails 3中的错误.我希望这里的人能够引导我朝正确的方向发展.下面发布的代码仅用于说明此问题.希望这不会混淆这个问题. 鉴于我有一个Post模型和一个Comment模型.发表has_many条评论,评论发表到发表. 在Post模型上设置了default_scope,定义了joins()和where()关系.在这种情况下,where()依赖于joins(). 通常,帖 ..
发布时间:2020-07-21 18:44:32 其他开发

在Rails 3上所有者过滤的模型对象

我需要对ActiveRecord模型进行一些过滤,我想按owner_id过滤所有模型对象.我需要的基本上是ActiveRecord的default_scope. 但是我需要通过一个会话变量进行过滤,该变量无法从模型中访问.我已经阅读了一些解决方案,但是没有一个可行的方法,基本上任何一个都说你声明default_scope时可以使用会话. 这是我对范围的声明: class MyMo ..
发布时间:2020-07-21 18:44:30 其他开发

default_scope和关联

假设我有一个Post模型和一个Comment模型.使用通用模式,发布has_many条评论. 如果Comment设置了default_scope: default_scope where("deleted_at IS NULL") 无论范围如何,如何轻松检索帖子中的所有评论? 这将产生无效的结果: Post.first.comments.unscoped 哪个会生成以下查 ..
发布时间:2020-07-21 18:43:23 其他开发

Rails 4的默认范围

在我的Rails应用中,默认范围如下: default_scope order: 'external_updated_at DESC' 我现在已经升级到Rails 4,并且,我当然会收到以下弃用警告:“不建议使用散列调用#scope或#default_scope.请使用包含范围的lambda.".我已经成功转换了其他范围,但是我不知道default_scope的语法是什么.这不起作用: ..
发布时间:2020-07-21 18:43:20 其他开发

在Rails中覆盖default_scope

在我的Post.rb模型中,我有default_scope :conditions => {:deleted => 'false'} 但是,如果我尝试运行Post.find(:all, :conditions => "deleted='false'"),它将不会返回任何内容.好像default_scope优先于所有内容. 我想要它,这样当我执行Post.find()时它不会返回已删除的 ..
发布时间:2020-05-10 18:49:46 其他开发

轨道3默认的范围,范围与覆盖

我有一种情况,现有的应用程序的行为正在发生变化,它引起了我一个大难题。 我的应用程序有照片。照片都有一个状态:“批处理”,“排队”或“完全”。所有现有的照片应用程序是“完整”的。 99%的时间我只需要表现出完整的照片,并在所有的现有codeBase的,我需要每次调用照片将仅限于完整的照片。 然而,在涉及到上传和分类照片的画面,我需要能够很容易覆盖默认范围显示成批或排队的照片。 和许多人一样 ..