问题标签 [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 回答
123 浏览

ruby-on-rails - 使用或不使用 Ruby on Rails 关联

我是 RoR 的新手,我想设计一个基于 Web 的系统。我想知道,如果我们在 RoR 中不使用关联,系统会出现问题吗?请帮助我并向我解释在这样的系统中可能会发生什么问题。谢谢

0 投票
1 回答
116 浏览

ruby-on-rails - 如何命名用户和博客之间的has_many thru join 模型?

我不是以英语为母语的人,但如果你是,你会如何命名这个 Rails ActiveRecord 连接模型“???” 以语义方式?

“Blogger”之类的东西听起来不太好:用户 has_many :bloggers

0 投票
2 回答
5334 浏览

ruby-on-rails - has_man 与 select 的关联

全部!我想创建额外的 has_many 关系来选择只需要的列

例子

所以它现在可以工作了。但我想创建类似于:orders 的关联,但有:select 选项

例子

但我不想覆盖当前的 :orders accociation。这该怎么做?

UPD Azoto 显示带有源选项的示例!没关系,但是当我在 contains 中使用此功能时,它不起作用。

UPD2

我意识到一个问题,如果你想在 include 方法中使用这样的关联,还要添加 primary_key 选择,否则 AR 不知道谁是记录的所有者。

0 投票
4 回答
3898 浏览

ruby-on-rails-3 - 将嵌套模型关联属性与包含匹配

假设我有以下模型:

假设Author模型有一个属性,name

我想以该作者的名字搜索给定作者“爱丽丝”的所有帖子。假设有另一位作者“鲍勃”与爱丽丝合着了一篇文章。

includes如果我使用and搜索第一个结果where

您会看到该帖子现在只有一位作者,即使实际上还有更多:

问题似乎是 and 的组合includeswhere它将范围正确地限制为所需的帖子,但同时隐藏了除匹配的关联之外的所有关联。

我想最终得到一个ActiveRecord::Relationfor 链接,所以上面的重新加载解决方案并不令人满意。替换includesjoins解决了这个问题,但并不急于加载关联:

有什么建议么?在此先感谢,我一直在努力解决这个问题一段时间。

0 投票
4 回答
14995 浏览

ruby-on-rails - 包含记录的 ActiveRecord 关联选择计数

例子

我想创建包含用户计数票逻辑的关联并将其用于包含(用户 has_one ticket_count)

我试过

在这种情况下,include 中的关联查询应该使用 count 和 group by ...我如何使用 rails 来实现这个?

更新

  • 我无法更改表结构
  • 我希望 AR 为包含包含的用户集合生成 1 个查询

更新2

我知道 SQL 我知道如何通过连接选择它,但我现在的问题是“如何获取数据”。我的问题是关于我可以在包含中使用的建立关联。谢谢

Update3 我尝试创建像用户 has_one ticket_count 一样创建的关联,但是

  1. 看起来 has_one 不支持关联扩展
  2. has_one 不支持 :group 选项
  3. has_one 不支持 finder_sql
0 投票
1 回答
116 浏览

ruby-on-rails - 从表名初始化模型对象

有没有办法从表名实例化命名空间模型对象?

例如:给定 table school_students, model School::Student, id 30,我可以这样做:

student = get_from_table_name_and_id("school_students", 38)

0 投票
2 回答
1066 浏览

ruby-on-rails - Object.destroy 生成 ArgumentError: wrong number of arguments (1 for 0)

我有一个简单的模型

当我尝试删除 User.first.destroy(在控制台上)时,我得到:ArgumentError:参数数量错误(1 代表 0)。

细节:

我需要帮助..我已经尝试了几个小时谢谢!

0 投票
3 回答
2896 浏览

ruby-on-rails-3 - Rails 3 在多个日期范围内查询

假设我们有一些日期范围,例如:

和一个Post具有:created_at属性的模型。

我想查找created_at值在此范围内的帖子,因此目标是创建如下查询:

如果您只有一个这样的范围:

我们可以做这个查询:

和查询应该是:

有没有办法使用这样的符号进行此查询Post.where(:created_at => range)

构建此查询的正确方法是什么?

谢谢

0 投票
1 回答
261 浏览

ruby-on-rails - Postgres 适配器似乎为实际上具有非 NULL 值的列返回 nil 日期

我有一个包含 3 条记录的表,其中 DATE 列的值为“0001-01-01 BC”(不确定它们最初是如何进入的,列上没有设置默认值)。

当我请求这些记录,然后通过 ActiveRelation 查询此日期列值时,它们返回 nil,但它们实际上在数据库中不是 NULL。

看:

任何人都见过这样的事情或知道这里发生了什么?

谢谢,韦斯

0 投票
1 回答
254 浏览

ruby-on-rails - Rails ActiveRelation 子关系

我是 Rails 新手,对访问 ActiveRecord 中的关系有疑问。

考虑这个伪代码:

有效3级。我需要访问特定组织的测试,尽管我只能像项目一样深入。

IE

真的,我需要做的是

但从我读的内容来看,那是不可能的。那么,这个问题的解决方案是什么?

多谢你们