问题标签 [named-scope]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
417 浏览

ruby-on-rails - 如何使用具有关联模型属性的变量命名范围而不是 id

我无法使用 id 列以外的关联模型的属性来获取命名范围。

我有一个包含 city_id 列的公司模型。我还有一个带有名称列的城市模型。

我想获得这样的宁静网址,以便利用 has_scope gem 并拥有瘦控制器

但是使用当前代码我只能插入城市 ID

这是我的named_route

任何关于如何修改命名范围以使用该名称生成 url 的想法将不胜感激!

谢谢,

杰克

0 投票
1 回答
163 浏览

ruby-on-rails - 如何在 ruby​​ 中使用匿名范围“加入”

嘿伙计们(和女孩们^^)!

有人知道如何在 ruby​​ 中使用匿名范围“加入”吗???使用命名范围,您只需添加“:joins => .....”,但我真的找不到使用匿名范围的方法...。

提前谢谢您的帮助;)

0 投票
1 回答
283 浏览

c++ - 设计:如何声明一个专门的内存处理程序类

在嵌入式类型系统上,我创建了一个小型对象分配器,它搭载在标准内存分配系统之上。这个分配器是一个 Boost::simple_segregated_storage<> 类,它完全符合我的需要 - 在小对象上的 O(1) alloc/dealloc 时间,代价是一些内部碎片。我的问题是如何最好地声明它。现在,它是在我们的 mem 代码模块中声明的范围静态,这可能很好,但感觉有点暴露在那里,现在也永远链接到该模块。通常,我将它声明为单态或单例,但这使用动态内存分配器(它所在的位置)。此外,我们的动态内存分配器正在初始化并在我们的系统上发生静态对象初始化之前使用(同样,内存管理器几乎是引擎的最基本组件。)为了解决这个问题 22,我添加了一个额外的“如果小内存分配器存在”来查看小对象分配器是否存在。如果现在必须在每个小对象分配上运行。在事物的计划中,这几乎可以忽略不计,但它仍然困扰着我。

所以问题是,是否有更好的方法来声明内存管理器的这一部分,有助于将其与内存模块分离,并且可能不会花费额外的 isinitialized() if 语句?如果此方法使用动态内存,请说明如何解决管理器小对象部分初始化不足的问题。

0 投票
1 回答
178 浏览

ruby-on-rails - named_scope 和 substings

我在rails中有一个named_scope,可以找到导演给定名字的剧集

它工作得很好,但我希望它也适用于名称之一的子字符串。例如,不必搜索“Lucy”,您可以只搜索“Lu”。

PS我还有另一个命名范围,它做同样的事情,但董事姓氏。有没有办法将两者结合起来?

谢谢,

0 投票
1 回答
1452 浏览

ruby-on-rails - Ruby on Rails:使用嵌套的 named_scopes

我刚刚在这里的一位朋友提到了 stackoverflow,以帮助解决我遇到的问题。我对 ruby​​ on rails 相当陌生,我正在开展一个协作项目,我们有一个脚本 (medal_worker.rb),该脚本计划以固定的时间间隔运行,根据我们网站上的各种参与和成功向人们授予各种奖牌。我正在制作的新奖章之一是奖励“里程碑”的人。对于这个问题,假设我们想在他们发表 100、1000 和 10000 条评论时给他们奖牌。我想通过使用用户模型(user.rb)中的 named_scopes 来为我提供我正在寻找的用户的过滤列表来做到这一点。

我的问题是:如何找到没有相应里程碑评论级别的相应奖牌的用户(最好使用用户模型中的 named_scopes)?

这是我的 model_worker.rb 文件的摘录:

这是我在用户模型(user.rb)中使用 named_scopes 的位置:


这不像我想的那样工作,但我不知道问题是否出在 named_scopes 或我如何传递争论或什么。谢谢。

0 投票
2 回答
1363 浏览

ruby-on-rails - 在 searchlogic 中将参数传递给 scope_procedure

我想像这样使用searchlogic的scope_procedure功能

然后,我正在搜索:

上面的代码显然不起作用,因为我没有将p1p2参数传递给我的命名范围。

我不知道如何将参数传递给命名范围。

0 投票
2 回答
1146 浏览

sql - named_scope 还是 find_by_sql?

我有三个模型:

  • 用户

这些协会是:

  • 用户有很多奖项
  • 奖杯有很多奖项
  • 奖励属于用户
  • 奖品属于奖杯
  • 用户通过奖励获得了许多奖杯

因此,user_id 是奖项中的 fk,而 trophy_id 是奖项中的 fk。

在作为 STI 模型的 Trophy 模型中,有一个 trophy_type 列。我想返回一个获得特定奖杯的用户列表——(trophy_type = 'GoldTrophy')。用户可以多次获得同一个奖杯。(我不想要不同的结果。)

我可以使用 named_scope 吗?把它们串起来怎么样?还是我需要使用 find_by_sql?无论哪种方式,我将如何编码?

0 投票
1 回答
648 浏览

ruby-on-rails - 在 has_many 的连接模型上使用 named_scopes :through

我一直在用头撞墙,表面上应该很简单。假设我有以下简化模型:

用户.rb

会员资格.rb

组.rb

很简单,对吧?所以我想要做的是使用连接模型上现有的命名范围来获取用户活动的所有组的集合。类似于 User.find(1).groups.active 的东西。显然这是行不通的。

但就目前而言,我需要做一些类似User.find(1).membrships.active.all(:include => :group)返回成员资格和组的集合的事情。我不想要那个。

我知道我可以在 User 模型上添加另一个 has_many ,其条件与 Membership 模型上的 :active named_scope 重复,但这很糟糕。

所以我的问题是:有没有办法在模型之间直接遍历时使用中间命名范围?非常感谢。

0 投票
4 回答
6453 浏览

ruby-on-rails - will_paginate 与 named_scopes

我正在使用 will_paginate 进行分页,到目前为止效果很好,除了这一件事。

例如,如果我尝试对范围进行分页

那会告诉我 paginate 是一个未定义的方法。我宁愿不必只为这个范围使用第二个解决方案,我可以在这里做些什么吗?

0 投票
1 回答
90 浏览

sql - 将 SQL 语句翻译成 named_scope?

如何将此 SQL 转换为 named_scope?另外,我希望总评论参数通过 lambda 传递。

“选择用户。,计数()作为来自用户的total_comments,其中(users.id = comments.user_id)和(comments.public_comment = 1)和(comments.aasm_state ='posted')和(comments.forum_user_id为空)的评论按 users.id 分组,total_comments > 25"