named-scope相关内容
我有一个用户模型.我可以通过执行 a_user.try(:admin?) 来检查用户是否是管理员. 我想定义一个命名范围,让所有用户在过去 X 分钟内更新不是管理员.到目前为止,我有: scope :recent, lambda { { :conditions =>['updated_at >?', 5.minutes.ago] } } 这成功地让所有用户在过去 5 分钟内更新,但我如何
..
我在访问范围时收到此错误. 这是AR模型 class StatisticVariable 当我尝试使用 StatisticVariable.logins 或它给出的任何其他范围时: NoMethodError: 未定义的方法 `default_scoped?' 如果我将作用域配置为类方法,那么它就可以完美运行. def self.registrations其中(代码:'注册').
..
我有一个简单的父对象,有很多子对象.我正在尝试弄清楚如何使用命名范围来仅带回具有特定数量孩子的父母. 这可能吗? class Foo 我希望做一些像 Foo.with_one_bar 我可以在父类上为这样的事情编写方法,但我宁愿拥有命名范围的力量 解决方案 class Foo :bars, :group =>“bars.foo_id",:具有 =>“计数(bars.foo
..
我正在使用 Rails gem rails3-jquery-autocomplete 为帖子添加类别. 我想将搜索限制为在结果中仅包含属于当前用户或帖子作者的类别. 文档说我可以指定一个范围: :范围 添加了使用范围的选项.在数组中传递范围.例如:范围=>[:scope1, :scope2] 但我不确定如何在此处传递用户 ID? 这似乎是一个常见的场景,我是否遗
..
场景 我在名为“last_week"的模型上有一个 named_scope.它所做的只是获取上周的记录. 我想对此进行测试,我的方法是测试返回的结果是否在一定范围内.我不知道这是否是在类方法上测试此功能的正确方法. 我不能使用 RSpec、Shoulda 或其他 3rd 方客户端插件.我只被允许使用摩卡咖啡. # 型号类文章{ :created_at =>1.week.ago..D
..
我的应用中有四个模型,定义如下 class User 用户可以发表评论,这些评论通过地理表与一个或多个社区相关联. 我的任务是仅显示来自下拉列表中选择的社区的评论.我从 这篇文章 中了解到,我可以访问通过 comment.user.communities.first 对象链的给定评论的社区. 似乎通常带有 lambda 的 named_scope 将是过滤所有评论列表的首选,但是
..
在我的 ApplicationController 中,我有 demo_mode? 方法(当当前登录的用户类型为“demo"时返回 true). Post 模型有 publisher_id 字段,它指的是 Users 表. User 具有 user_type 字段,其可能的值之一是“demo". 底线:帖子 p 是由“演示"用户发布的,当且仅当: User.find(p.pub
..
在我的 Rails3 模型中,我有这两个命名范围: scope :within_limit, where("wait_days_preliminary ?", ::WAIT_TIME_LIMIT.to_i ) 基于它们的相似性,我很自然地通过反转第一个来定义第二个. 我如何在 Rails 中做到这一点? 解决方案 Arel 有一个您可以使用的 not 方法: conditio
..
我创建了一个 Ruby on Rails 应用,用户可以在其中记录他们的锻炼,其他用户可以对这些锻炼发表评论.我正在使用仪表板资源来聚合 current_user 的信息.我正在尝试显示有关 current_user 锻炼的最新评论,但似乎无法弄清楚如何正确执行此操作.我想我需要一个我还不擅长的 named_scope. 我本质上希望应用遍历评论表,但只返回关于锻炼的评论,其中锻炼.user
..
我有一个 Rails 4.0.0 应用,想要包含 has_scope gem. 非常简单直接的资源: 型号: class 东西 客户端 { where(:client => client)}范围:by_name,->名称 { where(:name => name)} 控制器: class ThingsController [:索引,:编辑]has_scope :by_clie
..
我正在使用非常有用的 has_scope gem.我有一个通过在链接中传递范围创建的索引页. 在该索引页上,我可以查询 current_scopes. 我在该页面上有一个非常标准的搜索表单,但使用它返回的结果没有任何范围. 如何将 current_scopes 传递给搜索?我尝试使用隐藏字段,但无法使其正常工作.我想如果我可以在链接中传递范围,我应该能够以表单的形式传递它们,但在
..
我正在使用 will_paginate 进行分页,到目前为止,它一直运行良好,除了这一件事. 例如,如果我尝试对范围进行分页 class User params[:page], :per_page => 10}) 这会告诉我 paginate 是一个未定义的方法.我宁愿不必仅针对此范围使用第二个解决方案,我可以在这里做些什么吗? 解决方案 低增益,klew 的版本应该是开箱即用
..
在了解详情之前. 问题 1:-- 这里的范围是什么意思(即命名为**范围)?** 使用命名范围有什么好处? 现在:- 来自 Agile Development with Rails 一书:-- class Order ['更新{:pay_type =>:查看}结尾 这样的命名范围
..
假设有 3 个模型:A、B 和 C.每个模型都有 x 属性. 是否可以在模块中定义命名范围并将此模块包含在 A、B 和 C 中? 我尝试这样做,但收到一条错误消息,指出无法识别 scope... 解决方案 是的 模块 Foodef self.included(base)base.class_eval 做范围 :your_scope, lambda {}结尾结尾结尾
..
我最近开始实习.我的雇主使用 ruby on rails,我经常遇到需要查找才能理解的新语法.我在谷歌上搜索了对 named_scope 的一个很好的解释,但到目前为止我发现的主要是对它给予高度赞扬的博客文章,而不是直接的定义或介绍. ruby on rails 中的named_scope(现在简称为scope)到底是什么? 解决方案 范围是集合的子集.听起来很复杂?不是.想象一
..
我的类具有以下范围,称为 Collection: scope :with_missing_coins, joins(:coins).where("coins.is_missing = ?", true) 我可以运行 Collection.with_missing_coins.count 并返回结果——效果很好!目前,如果我想在不丢失硬币的情况下获得收藏,我会添加另一个范围: scope :w
..
摘自《使用 Rails 进行敏捷 Web 开发》一书 class Order ['更新{:pay_type =>:查看}结尾 声明 orders = Orders.checks.last_n_days(7) 将导致仅对数据库进行一次查询. rails 是如何实现的?我是 Ruby 的新手,我想
..
作为从 Rails 3.2 迁移到 Rails 4 的一部分,所有命名范围都需要一个 proc 块.在此处阅读更多信息:http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#active-record 我错过了更新我的一个模型中的范围,最终在我迁移后在生产中咬了我.所以我想弄清楚如何测试这个问题,我发现了一些奇怪的行为.
..
如果我有 3 个命名范围,例如 class Foo范围:test1,...范围:test2,...范围:test3,... 还有一个函数 def x(变量)结尾 其中变量是一个字符串(“test1"、“test2"或“test3") 如何仅通过知道该变量的值来访问命名范围? 类似Foo.variable 解决方案 你会调用 Foo.public_send(variabl
..
我有 class Foo { :a =>一种 } }named_scope :b, lambda { |b|:条件=>{:b =>乙 } }结尾 我愿意 class Foo { :a =>a, :b =>乙 } }结尾 但我更愿意以干燥的方式进行.我可以通过使用获得相同的效果 Foo.a(something).b(something_else) 但它不是特别可爱. 解决方案
..