activerecord 相关问题

Active Record是一种将域逻辑与存储抽象结合在一起的模式。对于有关Rails ORM框架的问题,请使用此标记来解决有关模式的问题,[rails-activerecord]。

将sql结果转换为ActiveRecord关系

以下, @records = ActiveRecord::Base.connection.exec_query(sql) “sql”字符串是对返回表的数据库函数的调用。 这行代码返回# 以下, @records = ActiveRecord::Base.connection.exec_query(sql) “sql”字符串是对返回表的数据库函数的调用。 这行代码返回 #<ActiveRecord::Result:0x007fd90ba87460 @columns=["zip_code", "county", ..], @rows=[[94121, "San Francisco", ..], [94110, "San Francisco", ..], ..] 我该怎么做才能让 @records 成为 ActiveRecord 关系,以便我可以使用典型的关系方法/语法,例如 @records.each do |r| r.county, r.zip_code end 此类封装了在任何数据库连接适配器上调用 exec_query 返回的结果。例如: sql = 'SELECT id, zip_code, county FROM records' @records = ActiveRecord::Base.connection.exec_query(sql) # Get the column names of the result: @records.columns # => ["id", "zip_code", "county"] # Get the record values of the result: @records.rows # => [[1, "94121", "San Francisco"], [2, "94110", "San Francisco"], ... ] # Get an array of hashes representing the result (column => value): @records.to_hash # => [{"id" => 1, "zip_code" => "94121", "county" => "San Francisco"}, {"id" => 2, "zip_code" => "94110", "county" => "San Francisco"}, ... ] # ActiveRecord::Result also includes Enumerable. @records.each do |row| puts row['zip_code'] + " " + row['county'] end

回答 1 投票 0

Rails组/有/计数查询

给定这样的情况:公司有_许多用户 要获得拥有 3 个用户的公司,此方法可以有效地工作: Company.joins(:users).group("companies.id").having("COUNT(users.id)=3") 但什么是...

回答 2 投票 0

Ruby Sinatra ActiveRecord 中的基本搜索

我正在尝试为 Sinatra 上的简单产品库存应用程序创建基本搜索功能,但不知道如何使控制器和视图正确输出具有相似 n 的所有产品...

回答 1 投票 0

Rails:基于非数据库字段对 ActiveRecord 关系进行排序,同时保持 ActiveRecord 关系

我正在开发一个 Rails 应用程序,我需要根据关联的 TutorSubject 记录的最低分数对 Tutor 记录进行排序。我面临的挑战是分数,代表...

回答 1 投票 0

Rails 多重联接查询

我有以下模型结构 类交易 所属公司:公司 属于:用户 结尾 类公司 所属:地址 结尾 用户类 所属:地址 结尾 类地址 有很多:

回答 1 投票 0

绕过 attr_accessible/受 Rails 保护

我有一个模型,当它实例化一个对象时,还会创建另一个具有相同用户 ID 的对象。 类 Foo > ActiveRecord::Base 创建后:创建栏 私人的 def 创建栏 酒吧.c...

回答 3 投票 0

使用嵌套关联进行排序

我有一个具有如下嵌套关联的应用程序: 用户有_许多时间表 时间表有_许多发票 显示发票索引视图时,我想按 ... 的名字订购发票

回答 2 投票 0

ActiveRecord 模式与域对象或数据映射器模式有何不同?

我正在查看 DataMapper,乍一看它使用了 ActiveRecord ORM 模式。其他人说它使用 DataMapper 和/或域对象模式。 有什么区别...

回答 2 投票 0

如何让 PostgreSQL 函数支持 Rails 模型?

我有一个用 Rails 和 PostgreSQL 数据库编写的应用程序。我的应用程序有一些复杂的查询,我用它们包装在 PostgreSQL 视图中,以便我可以将 Rails 模型“插入”它们 - 制作东西

回答 1 投票 0

ActiveRecord 序列化编码器参数似乎不起作用

我有一个 Entry 类,它有一个 Charge 属性,我想在从数据库读取时将其实例化为 Charge 对象: 班级报名 < ActiveRecord::Base serialize :charge, Charge ...

回答 1 投票 0

如何正确从连接表中选择字段?

这是我的简化模型,我已经加入了模型: 类公寓 < ApplicationRecord has_many :towers end and class Tower < ApplicationRecord belong_to :apartment end and then I tri...

回答 5 投票 0

Rails 5.2 中通过 STI 定义父级时,如何指定父子关系中的实际外键?

我在应用程序中使用STI,因此Procedure和DataProcess模型都继承自BusinessProcess类: 业务流程类 < ApplicationRecord end class Procedure <

回答 1 投票 0

rails 中的 after_touch 回调何时被调用

Rails 中的 after_touch 回调如何工作?是在对象更新时调用还是仅在创建新对象时调用?

回答 3 投票 0

有没有办法创建用于订购图书的 Ruby 模型范围? (非数字,非字母)

我有一个应用程序,其中有书籍中的引言,以及对引言的注释或想法。我想按照书的顺序、章节的顺序、页的顺序列出引文。 有没有办法...

回答 1 投票 0

地图、收集、选择、采摘哪个更快?

我一直在使用不同的方法从活动记录中获取特定字段,但是哪种方法更快并且更喜欢使用,它们之间有何不同? User.all.collect(&:姓名...

回答 2 投票 0

ActiveRecord::StatementInvalid: Mysql2::Error: 超出锁定等待超时

在我的rails项目中,我使用sidekiq处理耗时的任务,但是在sidekiq中记录错误: ActiveRecord::StatementInvalid: Mysql2::Error: 超过锁定等待超时;尝试重新启动交易:

回答 3 投票 0

Ruby on Rails:如何创建具有重复主键的“has_one”关系?

我有2张桌子: 小狗 - id(主键) 猫 - id(主键) 我想介绍第三个表,比如说项圈,狗和猫都有: 衣领: - id(主键) - 尺寸 典型...

回答 1 投票 0

Rails 多态关联:限制允许的类

我希望一个类通过多态关联属于其他类。 将关联限制为特定类列表的最佳方法是什么? 我正在考虑使用自定义验证

回答 2 投票 0

在 Rails 中如何向属性/列添加“辅助”方法?

假设我们有一个名为“Items”的表、一个名为“name”的列和一个名为“quantity”的列。 然后假设我们有一个像这样的 item 实例: @item = Item.first ...

回答 1 投票 0

Rails 两个表之间的双向关系

在 Ruby on Rails 中,我试图能够在两个表之间创建双向多对多关系。我想要路线和控制器之间的关系。例如,我希望能够同时完成这两件事...

回答 1 投票 0

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