问题标签 [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 - 使用或不使用 Ruby on Rails 关联
我是 RoR 的新手,我想设计一个基于 Web 的系统。我想知道,如果我们在 RoR 中不使用关联,系统会出现问题吗?请帮助我并向我解释在这样的系统中可能会发生什么问题。谢谢
ruby-on-rails - 如何命名用户和博客之间的has_many thru join 模型?
我不是以英语为母语的人,但如果你是,你会如何命名这个 Rails ActiveRecord 连接模型“???” 以语义方式?
“Blogger”之类的东西听起来不太好:用户 has_many :bloggers
ruby-on-rails - has_man 与 select 的关联
全部!我想创建额外的 has_many 关系来选择只需要的列
例子
所以它现在可以工作了。但我想创建类似于:orders 的关联,但有:select 选项
例子
但我不想覆盖当前的 :orders accociation。这该怎么做?
UPD Azoto 显示带有源选项的示例!没关系,但是当我在 contains 中使用此功能时,它不起作用。
UPD2
我意识到一个问题,如果你想在 include 方法中使用这样的关联,还要添加 primary_key 选择,否则 AR 不知道谁是记录的所有者。
ruby-on-rails-3 - 将嵌套模型关联属性与包含匹配
假设我有以下模型:
假设Author
模型有一个属性,name
。
我想以该作者的名字搜索给定作者“爱丽丝”的所有帖子。假设有另一位作者“鲍勃”与爱丽丝合着了一篇文章。
includes
如果我使用and搜索第一个结果where
:
您会看到该帖子现在只有一位作者,即使实际上还有更多:
问题似乎是 and 的组合includes
,where
它将范围正确地限制为所需的帖子,但同时隐藏了除匹配的关联之外的所有关联。
我想最终得到一个ActiveRecord::Relation
for 链接,所以上面的重新加载解决方案并不令人满意。替换includes
为joins
解决了这个问题,但并不急于加载关联:
有什么建议么?在此先感谢,我一直在努力解决这个问题一段时间。
ruby-on-rails - 包含记录的 ActiveRecord 关联选择计数
例子
我想创建包含用户计数票逻辑的关联并将其用于包含(用户 has_one ticket_count)
我试过
在这种情况下,include 中的关联查询应该使用 count 和 group by ...我如何使用 rails 来实现这个?
更新
- 我无法更改表结构
- 我希望 AR 为包含包含的用户集合生成 1 个查询
更新2
我知道 SQL 我知道如何通过连接选择它,但我现在的问题是“如何获取数据”。我的问题是关于我可以在包含中使用的建立关联。谢谢
Update3 我尝试创建像用户 has_one ticket_count 一样创建的关联,但是
- 看起来 has_one 不支持关联扩展
- has_one 不支持 :group 选项
- has_one 不支持 finder_sql
ruby-on-rails - 从表名初始化模型对象
有没有办法从表名实例化命名空间模型对象?
例如:给定 table school_students
, model School::Student
, id 30
,我可以这样做:
student = get_from_table_name_and_id("school_students", 38)
ruby-on-rails - Object.destroy 生成 ArgumentError: wrong number of arguments (1 for 0)
我有一个简单的模型
当我尝试删除 User.first.destroy(在控制台上)时,我得到:ArgumentError:参数数量错误(1 代表 0)。
细节:
我需要帮助..我已经尝试了几个小时谢谢!
ruby-on-rails-3 - Rails 3 在多个日期范围内查询
假设我们有一些日期范围,例如:
和一个Post
具有:created_at
属性的模型。
我想查找created_at
值在此范围内的帖子,因此目标是创建如下查询:
如果您只有一个这样的范围:
我们可以做这个查询:
和查询应该是:
有没有办法使用这样的符号进行此查询Post.where(:created_at => range)
?
构建此查询的正确方法是什么?
谢谢
ruby-on-rails - Postgres 适配器似乎为实际上具有非 NULL 值的列返回 nil 日期
我有一个包含 3 条记录的表,其中 DATE 列的值为“0001-01-01 BC”(不确定它们最初是如何进入的,列上没有设置默认值)。
当我请求这些记录,然后通过 ActiveRelation 查询此日期列值时,它们返回 nil,但它们实际上在数据库中不是 NULL。
看:
任何人都见过这样的事情或知道这里发生了什么?
谢谢,韦斯
ruby-on-rails - Rails ActiveRelation 子关系
我是 Rails 新手,对访问 ActiveRecord 中的关系有疑问。
考虑这个伪代码:
有效3级。我需要访问特定组织的测试,尽管我只能像项目一样深入。
IE
真的,我需要做的是
但从我读的内容来看,那是不可能的。那么,这个问题的解决方案是什么?
多谢你们