rails-activerecord 相关问题

使用Ruby on Rails框架中的Active Record模式实现对象关系映射(ORM)。

Rails 6.1 |有没有办法检查哪些关联已加入范围?

我有一个小框架,用于根据前端的 json 请求在 Rails(v6.1.7.3)中动态构建查询。随着用例的不断增长,有一件事有点......

回答 2 投票 0

Rails 7,返回具有两个单独条件的活动记录关联,一个在父级中,一个在子级中

我有一个申请人模型,它已成为该项目的项目所有者和申请人之间的位置或聊天。 我通过使用申请人中的申请人来跟踪申请人。申请人中的用户参考

回答 1 投票 0

通过Rails中的database_url和Unix套接字连接到Postgres

我已经四处寻找这个问题,但找不到解决方案。 目前我有一个database.yml 成功连接到Unix 套接字上的本地pgbouncer 服务器。不过,我正在过渡到设置

回答 6 投票 0

在rails中批量创建记录?

好吧,我有一个名为 HashtagMapper.com 的 Rails 应用程序,它可以查找数千条推文并映射它们。我遇到的问题是,在地理编码 1000 多个查询之间可能需要长达 10 秒的时间...

回答 1 投票 0

Rails:确保一次只有一个布尔字段设置为 true

我有一个模型,其字段名称为:字符串,默认值:布尔值。我希望 true 值是唯一的,以便一次只能将数据库中的一项设置为 true。如何设置我的更新和新...

回答 9 投票 0

Rails + 全球化 - 禁用翻译自动加载

我有一个包含这些宝石的应用程序: 导轨 5.2.8.1 全球化6.2.1 全球化访问器 0.3.0 似乎翻译总是自动加载,即使我没有调用访问器/翻译列。为了考试...

回答 1 投票 0

Rails:更新时出现“已被占用”错误

应用程序通过属性查找或初始化: 预订 = Booking.where(deal_id: params["id"]).first_or_initialize 然后更新一些附加属性 如果预订.更新!( 克...

回答 3 投票 0

如何根据两个字段Ruby获取唯一记录

我需要根据uniq Inspection_id过滤Home记录 Home.all.select(:id,:inspection_id) [#, # 我需要根据uniq Inspection_id过滤Home记录 Home.all.select(:id,:inspection_id) [#<Home:0x007fc5cd065758 id: 2192, inspection_id: 21967>, #<Home:0x007fc5cd065618 id: 2191, inspection_id: 21968>, #<Home:0x007fc5cd0654d8 id: 2190, inspection_id: 21967>, #<Home:0x007fc5cd065398 id: 2189, inspection_id: 21968>, #<Home:0x007fc5cd065258 id: 2188, inspection_id: 21963>, #<Home:0x007fc5cd065118 id: 2187, inspection_id: 21967>] 需要这样的结果 [#<Home:0x007fc5cd065758 id: 2192, inspection_id: 21967>, #<Home:0x007fc5cd065618 id: 2191, inspection_id: 21968>, #<Home:0x007fc5cd065118 id: 2188, inspection_id: 21963>] Home with ids 2191,2191,2188,我需要在结果集中 我尝试过这个,但不起作用。 Home.all.select(:id,:inspection_id).distinct 出现此错误 ORDER BY 子句的表达式 #1 不在 SELECT 列表中,引用列 'myDB.homes.created_at' 不在 SELECT 列表中;这与 DISTINCT 不兼容 接下来我可以尝试什么? 您没有指定您的 RDBMS,但在 PostgreSQL 中您可以使用 DISTINCT ON Home.select('DISTINCT ON (inspection_id) *') 首先,我认为这不是一个有效的SQL语句。 DISTINCT 将作用于 SELECT 子句中定义的所有列,并将返回所有记录,因为所有记录的 ID 都不同。更好的选择是 GROUP。 Home.all.select(:id, :inspection_id).group(:inspection_id) 这将按 Inspection_ids 对所有记录进行分组,如果您在上述查询中调用 to_a - 您将仅获得有效记录。您还可以迭代上面的记录。 另一个选择是,如果您不期望有很多行 - 只需使用 Home.all.pluck(:id, :inspection_id) 并在 Rails 端执行独特的逻辑 - 但如果您有成千上万行,这不是一个好的解决方案 - 这会将所有记录加载到内存中. Udit 的代码看起来不错,但需要一些更改。尝试以下代码: Home.all.order(: inspection_id, :id).select('DISTINCT ON (inspection_id) id, inspection_id') 您可以使用窗口函数ROW_NUMBER()来标记每组中最靠前的记录(按id排序),然后只需选择那些最靠前的记录:inspection_id

回答 4 投票 0

如何在 Rails 中通过关联在 has_many: : 上设置foreign_keys?

我有 2 个表,Item 和 ItemBelonging。我正在尝试在项目之间创建树关系。对于项目的每个后代,我创建一个 item_belonging 来连接该项目和后代项目。 我...

回答 1 投票 0

ActiveRecordWhere 子句在 OR 运算符中使用数组项

我有一个像这样的数组 arr = %w[android ios] 我想在查询的Where子句中使用这些值,如下所示: 从控件中选择 * WHERE company_id = '12345' AND (ios > 13 OR android ...

回答 3 投票 0

如何从 ruby on Rails 中的数据库函数获取单个结果?

我正在尝试获取数据库函数的结果并将其存储在变量中。在此函数的情况下,将传递收据 ID,函数返回 TRUE 或 FALSE,具体取决于

回答 1 投票 0

如何使用 ActiveRecord / PostgreSQL 更新 Rails 中的 has_many 记录的时间戳?

表关系:表A has_many 表B 我需要将TableA的created_at和updated_at值更新为TableB的created_at和updated_at。 我需要更新所有记录。 我的解决方案: 表...

回答 1 投票 0

如何查找不关联的记录Rails Activerecord

我有这三款 用户类 < ApplicationRecord has_many :subscribes has_many :groups, through: :subscribes end class Group < ApplicationRecord has_many :subscribes has_many :

回答 3 投票 0

使用 count 和 ActiveRecord 进行多重连接

我的应用程序是关于有许多与电影相关的愿望的个人资料: 班级简介 < ApplicationRecord has_many :wishes, dependent: :destroy has_many :movies, through: :wishe...

回答 2 投票 0

Rails 7 多对多关系,搜索具有多个相关项目的项目

假设我在 Rails 7 中有三个模型、一些项目、标识符和一个连接模型 类项目 < ApplicationRecord has_many :item_identifiers has_many :identifiers, through: :item_identifie...

回答 2 投票 0

如何使用 ActiveRecord/Rails 表达 NOT IN 查询?

我希望有一个不涉及 find_by_sql 的简单解决方案,如果没有,那么我想这将必须起作用。 我发现这篇文章引用了这个: Topic.find(:全部, :条件 => { :

回答 16 投票 0

Rails ActiveStorage 不保存在 ActiveJob 范围内执行的附件

我有一个 ActiveJob,它从 URL 下载图像并将其附加到 ActiveRecord 实例。在工作范围内,附件工作正常 - 我可以成功读回 blob。

回答 1 投票 0

当一个资源创建失败时,Rails ActiveRecord::Base.transaction 不会逆转

在我的 Rails 7 应用程序中,我有一个简单的服务用于解析 CSV 以创建收入记录。每份收入都与雇员挂钩,雇员属于雇主。 CSV 的每一行都有 external_...

回答 1 投票 0

引用连接 Rails 表中枚举的查询

考虑以下我的领域模型的简化表示。 类项目 < ApplicationRecord has_many :tags end class Tag < ApplicationRecord belongs_to :item enum :value, %i{ho...

回答 2 投票 0


© www.soinside.com 2019 - 2024. All rights reserved.