named-scope相关内容

如何在命名范围内有多个条件?

我有一个用户模型.我可以通过执行 a_user.try(:admin?) 来检查用户是否是管理员. 我想定义一个命名范围,让所有用户在过去 X 分钟内更新不是管理员.到目前为止,我有: scope :recent, lambda { { :conditions =>['updated_at >?', 5.minutes.ago] } } 这成功地让所有用户在过去 5 分钟内更新,但我如何 ..
发布时间:2022-01-02 09:02:19 其他开发

将 named_scope 与子模型的计数一起使用

我有一个简单的父对象,有很多子对象.我正在尝试弄清楚如何使用命名范围来仅带回具有特定数量孩子的父母. 这可能吗? class Foo 我希望做一些像 Foo.with_one_bar 我可以在父类上为这样的事情编写方法,但我宁愿拥有命名范围的力量 解决方案 class Foo :bars, :group =>“bars.foo_id",:具有 =>“计数(bars.foo ..

Rails gem rails3-jquery-autocomplete 如何按用户范围

我正在使用 Rails gem rails3-jquery-autocomplete 为帖子添加类别. 我想将搜索限制为在结果中仅包含属于当前用户或帖子作者的类别. 文档说我可以指定一个范围: :范围 添加了使用范围的选项.在数组中传递范围.例如:范围=>[:scope1, :scope2] 但我不确定如何在此处传递用户 ID? 这似乎是一个常见的场景,我是否遗 ..

Rails 测试具有日期范围的 named_scope

场景 我在名为“last_week"的模型上有一个 named_scope.它所做的只是获取上周的记录. 我想对此进行测试,我的方法是测试返回的结果是否在一定范围内.我不知道这是否是在类方法上测试此功能的正确方法. 我不能使用 RSpec、Shoulda 或其他 3rd 方客户端插件.我只被允许使用摩卡咖啡. # 型号类文章{ :created_at =>1.week.ago..D ..
发布时间:2021-09-14 19:04:48 其他开发

Rails 3:具有方法调用和模型关联的 named_scope 的正确语法

我的应用中有四个模型,定义如下 class User 用户可以发表评论,这些评论通过地理表与一个或多个社区相关联. 我的任务是仅显示来自下拉列表中选择的社区的评论.我从 这篇文章 中了解到,我可以访问通过 comment.user.communities.first 对象链的给定评论的社区. 似乎通常带有 lambda 的 named_scope 将是过滤所有评论列表的首选,但是 ..
发布时间:2021-07-13 19:03:37 其他开发

是否可以在 Rails3 中反转命名范围?

在我的 Rails3 模型中,我有这两个命名范围: scope :within_limit, where("wait_days_preliminary ?", ::WAIT_TIME_LIMIT.to_i ) 基于它们的相似性,我很自然地通过反转第一个来定义第二个. 我如何在 Rails 中做到这一点? 解决方案 Arel 有一个您可以使用的 not 方法: conditio ..
发布时间:2021-07-13 18:42:40 其他开发

我如何调用一个帖子(在这种情况下是锻炼)的所有评论,其中锻炼.user_id == current_user.id?

我创建了一个 Ruby on Rails 应用,用户可以在其中记录他们的锻炼,其他用户可以对这些锻炼发表评论.我正在使用仪表板资源来聚合 current_user 的信息.我正在尝试显示有关 current_user 锻炼的最新评论,但似乎无法弄清楚如何正确执行此操作.我想我需要一个我还不擅长的 named_scope. 我本质上希望应用遍历评论表,但只返回关于锻炼的评论,其中锻炼.user ..
发布时间:2021-07-12 21:20:50 其他开发

将 current_scopes 传递给搜索

我正在使用非常有用的 has_scope gem.我有一个通过在链接中传递范围创建的索引页. 在该索引页上,我可以查询 current_scopes. 我在该页面上有一个非常标准的搜索表单,但使用它返回的结果没有任何范围. 如何将 current_scopes 传递给搜索?我尝试使用隐藏字段,但无法使其正常工作.我想如果我可以在链接中传递范围,我应该能够以表单的形式传递它们,但在 ..
发布时间:2021-07-12 21:14:39 其他开发

will_paginate 和 named_scopes

我正在使用 will_paginate 进行分页,到目前为止,它一直运行良好,除了这一件事. 例如,如果我尝试对范围进行分页 class User params[:page], :per_page => 10}) 这会告诉我 paginate 是一个未定义的方法.我宁愿不必仅针对此范围使用第二个解决方案,我可以在这里做些什么吗? 解决方案 低增益,klew 的版本应该是开箱即用 ..
发布时间:2021-07-12 20:02:49 其他开发

Rails:可以在模块中定义命名范围吗?

假设有 3 个模型:A、B 和 C.每个模型都有 x 属性. 是否可以在模块中定义命名范围并将此模块包含在 A、B 和 C 中? 我尝试这样做,但收到一条错误消息,指出无法识别 scope... 解决方案 是的 模块 Foodef self.included(base)base.class_eval 做范围 :your_scope, lambda {}结尾结尾结尾 ..
发布时间:2021-07-12 19:05:39 其他开发

rails 中的 scope/named_scope 是什么?

我最近开始实习.我的雇主使用 ruby​​ on rails,我经常遇到需要查找才能理解的新语法.我在谷歌上搜索了对 named_scope 的一个很好的解释,但到目前为止我发现的主要是对它给予高度赞扬的博客文章,而不是直接的定义或介绍. ruby on rails 中的named_scope(现在简称为scope)到底是什么? 解决方案 范围是集合的子集.听起来很复杂?不是.想象一 ..
发布时间:2021-07-12 18:41:57 其他开发

是否可以否定 Rails 3 中的范围?

我的类具有以下范围,称为 Collection: scope :with_missing_coins, joins(:coins).where("coins.is_missing = ?", true) 我可以运行 Collection.with_missing_coins.count 并返回结果——效果很好!目前,如果我想在不丢失硬币的情况下获得收藏,我会添加另一个范围: scope :w ..
发布时间:2021-07-11 20:53:06 其他开发

ruby on rails 命名范围实现

摘自《使用 Rails 进行敏捷 Web 开发》一书 class Order ['更新{:pay_type =>:查看}结尾 声明 orders = Orders.checks.last_n_days(7) 将导致仅对数据库进行一次查询. rails 是如何实现的?我是 Ruby 的新手,我想 ..
发布时间:2021-07-11 20:35:34 其他开发

在 Rails4 中测试命名范围的最佳方法

作为从 Rails 3.2 迁移到 Rails 4 的一部分,所有命名范围都需要一个 proc 块.在此处阅读更多信息:http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#active-record 我错过了更新我的一个模型中的范围,最终在我迁移后在生产中咬了我.所以我想弄清楚如何测试这个问题,我发现了一些奇怪的行为. ..
发布时间:2021-07-10 20:57:50 其他开发