问题标签 [active-relation]
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.
ruby-on-rails - 链元搜索结果
如何链接元搜索的搜索方法?
我们可以像这样在 ActiveRecord 上调用链方法
它的链接可以在元搜索的结果上吗?
ruby-on-rails - 试图在 Rails 中返回 AREL 而不是数组
我有两个模型: Products 和 Tags 通过 products_tags 加入 HABTM 关系。
我目前将我的控制器索引定义为:
它返回一个数组。如何返回 Active Rel 对象?我尝试添加作用域,但收到无方法错误。
我需要找到并列出一个唯一的标签列表,并且能够查看每个特定标签所属的产品。
ruby-on-rails - 使用 Active Relation 改进 Thinking Sphinx 搜索浮动字段
我有产品数据库,我使用Thinking Sphinx搜索它们。我有一组非常复杂的条件来在正确的类别和详细信息中找到正确的产品。但是,我想优化搜索,以便我可以对产品的价格和数量进行限制,它们都是 Product 模型的浮动属性。
例如:
如何在 TS find 的匹配文本之后使用 ActiveRelation 来优化我的搜索?
ruby-on-rails - 主动记录和主动关系
Ruby on rails 中的活动记录和活动关系有什么区别?请用非常基本的术语来说明,因为我是 Ruby on rails 的新手并且自己学习它。
ruby-on-rails - 没有关系的rails范围模型
我有这样的模型
我需要编写没有孩子的所有帖子的范围。任何想法如何做到这一点?
ruby-on-rails - 有没有一种 DRY 方法可以将绑定变量传递给 AR 关系?
我有这样的代码:
如您所见,它正在跨多个字段执行搜索。
有没有办法避免重复的 t?这让我觉得很脏。
谢谢
mysql - Ruby on Rails 中跨 4 个模型的关系
我正在尝试在我的 RoR 模型中建立一些高级关系。
到目前为止,我所做的是项目和任务——项目有任务,用户有项目。
我现在希望“注册”到项目的用户现在可以“注册”到该项目中的任务。
我目前的课程简介:
架构如下所示:
我有一个显示项目的视图,然后是他们的任务子集的视图我还有一个显示用户项目的视图,但现在我希望它显示用户的任务子集。
我对“admin_user_projects”的简要看法如下:
这显示了用户 ID、用户名、项目 ID 和项目名称。我现在想添加一行,显示用户为该项目“注册”了多少任务。我努力了
但是得到以下信息:
有谁知道如何让这些关系有效运作?
sql - 将 SQL 查询转换为 ActiveRecord 关系
如何将以下 SQL 查询转换为 ActiveRecord 关系,以便使用范围对其进行扩展?
这是我必须用直接ARel尝试的吗?
我尝试将其分解为范围/子查询,但子查询上的选择最终出现在封闭查询中,因此引发 PostgreSql 错误,因为未在封闭语句中的 GROUP BY 或 ORDER BY 中指定该列。
更新:
您假设它是 PostgreSql 是正确的。我尝试了您的查询,但是PG::Error: ERROR: column "rownum" does not exist
对于直接查询和 ActiveRecord 等效项,它都会抛出 , 。
但是,当我将查询包装在单独的查询中时,它可以工作。我假设在将选择投影到数据集之前不会创建 ROW_NUMBER() 。所以以下查询有效:
我设法按摩以下内容:
但正如你所知道的,这非常 hacky 并且是大量的代码气味。关于如何重构它的任何想法?
sql - 如何从 ActiveRecord 查询中删除 'table_name.%' 前缀?
背景:我正在为 Cassandra 编写一个 ActiveRecord 适配器,特别是一个基于 JDBC 驱动程序 ( activerecord-jdbccassandra-adapter ) 的适配器。
问题: CQL 类似于 SQL,但有一些显着差异。我现在遇到的主要问题是它不希望表名附加到查询中的列引用,并且在它们附加时会失败。在 SQL 中,这些前缀是可选的,除非它们用于消除复杂查询的歧义。
那么,如何让 ActiveRecord 停止将表名附加到列引用?我不确定这是否需要在 ActiveRecord 或 ActiveRelation 中发生,这是我无法解决此问题的问题的一部分。
例子:
来自 ActiveRecord 的 SQL:
SELECT positions.* FROM positions WHERE positions.sku = 'LM_180114' LIMIT 1
所需的 CQL:
SELECT * FROM positions WHERE sku = 'LM_180114' LIMIT 1
ruby-on-rails - 动态获取rails关联
如果我有一个作为字符串的关联名称,有没有办法可以获取关联对象的句柄?
例如:
o.customer 会给我这个订单所属的客户对象。
如果我有:
我想做类似的事情:
我知道 eval 是一个糟糕的选择,我应该避免它。执行此操作的最佳方法是什么(因为 eval 在此示例中不起作用)。
我确实有这个工作:
后来我发现该关联不是公共 API 的一部分,不应该使用。因为当我使用一行代码时,我在页面的上方(引用了该关系)停止了工作。
任何想法都会很棒!