问题标签 [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.

0 投票
1 回答
383 浏览

ruby-on-rails - 如何在 OR 条件下将两个 ActiveRecord::Relation 组合起来形成主动关系?

这个链接很棒,但它没有解决在or条件下组合两个活动关系后获得 active_relation 的问题。还有其他链接,但
它们都没有回答上述问题。尽管 for anding 方法merge有效并给出了积极的关系,但我在寻找or两种情况下的困境。为了阐明我的问题,假设我必须进行两个不同的书面查询,而不是单独执行并添加它们不输出活动关系。例如:-

现在,我不想这样做

虽然这样做不是问题,但我宁愿将结果置于活动关系中,以便我可以执行任何进一步的活动记录查询。

任何想法......或更好地解决我的问题?

修改:-

我正在查看个人资料,发现这个问题没有任何活动,甚至没有评论,即使它可能被证明是至关重要的问题。我这么说是因为使用合并方法的第二个链接中显示的操作非常简单,但是不存在这样方法,或者为什么会这样???rails社区的专业人士不应该提供这种方法吗??? AR

0 投票
0 回答
45 浏览

ruby-on-rails - 如何为不同类型的用户建模?

我的应用程序将是一个players. 那是数据库的核心数据点。玩家(又名……玩家的个人资料)是用户登录以查看/编辑/更新/删除的内容。

把它想象成一个招聘数据库,我(作为招聘人员)可以登录查看我想为我的团队招募的球员类型。

所以我正在努力的是如何建模用户关系。以下是业务规则。

  • 每个玩家都应该能够登录以更新他们自己的个人资料。
  • 每个玩家不必拥有一个用户帐户,但如果他们愿意,他们可以。
  • 每个玩家都具有普通“用户”记录所没有的属性(例如头像、学术成果、视频等)。
  • 每个教练都可以登录查看球员的所有资料。
  • 每个教练都应该能够将其他教练/招聘人员添加到他们的帐户中。
  • 每个管理员都应该能够对玩家进行 CRUD

这就是棘手的地方...aplayer应该只是另一个模型...因为它们是整个应用程序的中心记录(就像图像可能在图像共享站点上)。棘手的地方在于,每个玩家都can be与用户记录相关联,但并非必须如此。

协会会是什么样子?什么只是User类的角色,什么是与另一个模型的关联?

0 投票
2 回答
54 浏览

ruby-on-rails - 按HABTM关联属性查询模型

我在两个模型之间有一个 HABTM 关联,​​用户和对话。我希望能够查询登录用户的对话(current_user.conversations),将另一个用户的 id 传递给它,并让它返回一个由两个用户共享的对话(如果存在的话)。(如果一个查询不存在,另一个好处是让查询创建一个。)

关联工作正常,所以我可以通过实例变量访问关联的对象@user.conversations@conversation.users,所以我可以走很长的路并遍历每个对话对象并搜索每个对话对象中的用户关联......但必须有一个有效的构造此查询的方法。我希望能够做的是类似current_user.conversations.where(conversation.users.exists?(id: @user_id))或类似的事情Conversation.find(users: {id: @user_id AND current_user.id})

我想这有一个明显的答案,我一直在这里寻找类似的问题,但没有找到任何问题。在查看 Rails API 文档后,我想我正在寻找的解决方案涉及.includes()到某种方式,但我无法让它工作。

有什么建议吗?谢谢。

0 投票
3 回答
3879 浏览

ruby-on-rails - ActiveRecord 和 ActiveRecord::Relation 对象之间的区别

我已经搜索但无法找到 ActiveRecord 和 ActiveRecord::relation 对象之间差异的简要说明。

我知道 ActiveRecord 是通过类似的东西找到的单个对象

而 ActiveRecord::Relation 是类似对象的数组,通过类似的方式查找

我正在寻找它们在查询执行或对它们的深入解释方面的区别,因此它将清楚其背后的整个概念。

提前致谢!

0 投票
2 回答
1072 浏览

sql - Rails:获取与父母的活动关系关联的所有has_many对象

我有一个我怀疑是一个基本问题。在我的rails应用程序中,Oneuser有很多scores. 有没有办法获得用户活跃关系的所有分数。我可以做 user.scores (显然),但如果用户是一组用户,我需要做类似users.scores. 这显然是不正确的。

0 投票
1 回答
36 浏览

ruby-on-rails - 如何在客户端数组上查询 .where?

使用 Rails 5。

我有一组有序的客户。我不可能从中获得 AR,这是我获得这些客户的唯一方法。

我只想向满足特定条件的客户展示。.where(category_id: 1),但由于这不是 AR,我无法在客户端数组上运行 .where(category_id: 1)。

我如何实现这一目标?有范围?但具体如何?这仍然在 Rails 5 中使用吗?

我基本上处于与这个问题中排名第二的情况相同的情况,基本上我和我的客户有一个数组: ActiveRecord.find(array_of_ids),保留顺序(无法使其他建议在关于转动我的线程中起作用阵列成一个AR)

无论如何,我怎样才能做到这一点?

0 投票
1 回答
348 浏览

ruby-on-rails - 通过 ActiveRecord::QueryMethods 查询并返回 ActiveRecord_Relation rails

我正在使用select in with query by find_by_sql

这个范围被其他范围使用的问题。所以我需要返回Active_RelationObject 而不是数组。我检查了ActiveRecord 的QueryMethods,但找不到withQuery 的方法。

如何使用withQuery 返回 ActiveRelation 对象?如果没有它的 queryMethod,那么selectMethod 是否可用?

0 投票
1 回答
2324 浏览

ruby-on-rails - Rails:ActiveRecord where vs merge

首先,我正在获取特定日期之间的审核状态。

接下来,我需要应用“AND”条件。

现在对于以下内容,我应该应用“where”还是“merge”。

有人可以解释一下,我们什么时候应该使用merge而不是where

0 投票
1 回答
40 浏览

ruby-on-rails - ActiveRecord关系的标准sql子查询,可能吗?

我有一段代码,我必须在其中应用一些子查询。我正在尝试将这段纯 sql 更改为更多的 rails 方式。是否可以在这里实现 ActiveRecord 关系?