cost 561 ms
ActiveRecord如何检查一个表是否分区?

[英]ActiveRecord how to check whether a table is partitioned?

我有一个可能在某些环境中分区的表,但我想在运行时验证它而不是检查环境名称。 我怎样才能在 ActiveRecord 中做到这一点? 数据库是 MySQL。 ...

在具有 has_many 关联的 rails 中查找_each

[英]find_each in rails with a has_many association

我试图了解 Active Record find_each 方法来批量检索记录。 如果一个帖子有很多评论(数千条评论)并且我想呈现每条评论,我可以这样做: @post.comments.each { |评论| ... } 但是如果我这样做会更快吗: @post.comments.fin ...

有许多通过使用日期的查询

[英]Has many through query using the date

我正在尝试使用 has_many :through 关系中的值来检索作者列表,但我的逻辑失败了。 实现这一目标的最佳方法是什么 目前尝试这个没有成功 start_date = '01/01/0001'.to_date.beginning_of_day end_date = '01/01/2020' ...

如何选择名称是 POSTGRESQL 中另一列中的值的列?

[英]How to select a column whose name is a value in another column in POSTGRESQL?

我知道这不是有效的 SQL,但我想做类似的事情: 详细地说,为了实现我想要实现的目标,我可以写一个很长的 case when 语句: 但这似乎是错误的。 我更愿意编写一个查询来查看items.preferred_column的值并加载该列。 这可能吗? 我的用例涉及 Active Rec ...

Rails 接受_nested_attributes_for 深度嵌套

[英]Rails accepts_nested_attributes_for deep nested

有一个属于频道和模板的内容模型。 我想创建带有内容的通道嵌套属性的模板。 我想要那样的东西 使用模板和频道创建模型内容。 但它仅使用通道创建(模板为零)。 有什么漂亮的方法吗? 还是我应该先创建模板然后再创建嵌套? 谢谢! ...

将 form_with 与 ActiveModel 对象一起使用?

[英]Using form_with with an ActiveModel object?

我有一个使用 ActiveModel::Model 概念的对象: 在封面之下,该对象是Provider记录和Service记录的聚合。 一切似乎都运行良好,但form_with帮助器无法将TransitProvider实例识别为持久化(因为它没有自己的 ID),因此edit操作显示带有数据的表 ...

如何使用 Rails 仅连接相关表中的一条记录?

[英]How to join only one record from a related table with Rails?

在我的 Rails 应用程序中,我有两个表成员 ID 姓名电话 会员资格 ID 期间开始日期会员ID 我正在尝试生成一个查询以加入具有成员资格的成员,但我只希望当前成员资格是每个成员加入的最近start_date的成员。 我想出了这个Member.joins(:memberships).merge ...

为什么不能将包含“行对象”数组的变量传递给 Rails 中的. exclude/.where.not 方法?

[英]Why can't you pass a variable containing an array of "row objects" to the .excluding/.where.not method in Rails?

我目前正在学习 ActiveRecord 并在 RSpec 中进行一些测试练习。 下面是一个让我失望的测试的缩写版本。 我可以通过将results变量更改为results = Row.where.not(id: rows_not_included)通过,但我不明白为什么你不能将保存行对象的变量传递 ...

ActiveRecord .missing - 为什么这不起作用?

[英]ActiveRecord .missing - Why doesnt this work?

在 Rails 6.1 上工作 我有这个基类: 这两个子类代表了面对面的课程并且是实时传输: 我想查询没有实时传输的面对面课程。 我想出了这个,这似乎有效: 但想知道为什么这不起作用: 我希望.missing返回相同的结果,但它总是返回 0。 在这两种情况下生成的 SQL 是不同 ...

预加载在 Rails 7 中不起作用的实例相关关联

[英]Preloading on instance dependent associations not working in Rails 7

在 Rails 7 中添加了对依赖于 istance 的关联的预加载的支持。 https://github.com/rails/rails/pull/42553 但是,当我将我的应用程序升级到 rails 7.0.3 时,在需要预加载的此类关联上运行 quereis 仍然不起作用。 我的模型: 当 ...

如何在 ActiveRecord SELECT 查询中显式指定 PARTITION?

[英]How to explicitly specify PARTITION in ActiveRecord SELECT query?

我有一个巨大的分区表,在执行 SELECT 查询之前我提前知道分区名称。 在普通 SQL 中,语法是SELECT * FROM objects PARTITION (p1) 我目前的解决方法似乎有效,但看起来有点老套:active_record_relation.to_sql.gsub('FROM ...

使用正则表达式的 Activerecord 查询

[英]Activerecord query with regex

我需要找到包含给定子字符串(艺术)的所有记录,条件是给定子字符串是字符串中的完整单词或字符串中任何单词的开头。 样本数据。 程序 从上面的数据中,我必须能够得到记录号 11 和 12 但不是 10。 我正在尝试这样 Program.where("name ~* ?",'art\b')但它不 ...

yii2如何处理二进制数据?

[英]How to handle binary data in yii2?

我有一个使用创建的表 所以它有3个字段。 1 个是时间戳,另外 2 个是一个小的二进制数据文件。 我是使用 yii 框架的新手,想知道为这个表创建 ActiveRecord 的正确方法是什么。 通常,如果我试图从这样的表中选择数据,我会使用 SELECT * FROM tablename ...

使用一个表单提交创建多个记录

[英]Create multiple records with one form submit

我有 3 个模型:用户、成分,以及哪个用户拥有哪些成分的地图 - UserIngredient。 我目前的设置适用于一次添加一种成分。 我想要的是更新代码,以便用户可以输入一些成分,然后单击“提交”一次,而不是单独单击每种成分。 我已经查看了nested_resources,但它似乎不是使用它的正 ...

寻找关联

[英]Finding an association

我正在尝试查询尚未在关联组中的所有记录。 因此,我有四个正在使用的模型,包括has_many through : has_one :credential和has_many :user_places Account belongs_to :account的Credential 属于U ...

Rails 6如何找到关联计数小于2的元素

[英]Rails 6 How to find element where association count is less than 2

我在使用一个查询提取数据时遇到问题。 我的两个模型看起来像这样: 我想参加每所通过的school , User的状态少于 2 次会议已finished 。 我正在尝试这样的事情: 但是如果User在每所学校都有一个完成的会议,它就可以工作。 我想知道是否可以通过一个查询来解决这个问题? 也许 ...

Rails 更新需要恢复为将 json 字符串存储为哈希

[英]Rails update need to revert to storing json strings as hash

我们正在更新到较新版本的 Rails,在以前的版本中,将 object.to_json 保存到 jsonb 列会自动将其转换为哈希。 因此,我们希望从这些字段中检索数据作为哈希。 我们不需要使用在 jsonb 字段中存储字符串的功能,因此我没有挖掘成千上万行代码来查找每个可能的违规者,而是试图找到 ...

被吃掉后捕获的 ActiveRecord 异常

[英]ActiveRecord exception caught after being eaten

我有一个 GCP pubsub 监听器,它做了一些工作,然后保存到 ActiveRecord。 如果数据库连接断开,我不想做这项工作,所以我添加了飞行前检查。 飞行前检查检查数据库连接,如果失败,则吃掉错误并引发RuntimeError 。 虽然数据库很容易出错,并且考虑到预飞行成功但数据库连接在工 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM