activerecord相关内容

比较 ActiveRecord 对象与 Rspec

在 Rspec 中是否有一种比较两个 ActiveRecord 对象同时忽略 id 和 c 的好方法?例如,假设我从 XML 解析一个对象并从一个装置加载另一个对象,并且我正在测试的是我的 XML 解析器是否正常工作.我目前拥有的是带有 的自定义匹配器 actual.attributes.reject{|key,v|%w"id updated_at created_at".include?ke ..
发布时间:2021-12-23 15:18:55 其他开发

CodeIgniter 2.0.3 中 Active Record 中奇怪的反引号行为

以前我的所有查询在 CI 2.0 版中都运行良好,但是当我升级到 2.0.3 时,我的一些 SELECT 查询被破坏了. CI 会自动添加反引号 (``),但在旧版本中它会按原样运行. CI 用户手册已指示在 中添加第二个参数 db->select 作为 错误 但是还是不行. 代码如下: class Company_model 扩展 MY_Model{-- ..
发布时间:2021-12-23 15:18:47 其他开发

如何找到模型的关系?

我想,当给定一个特定模型时,返回与其关联的所有相关模型.例如: class Dog 有没有一种方法可以做到这一点而不必自己动手?如果做不到这一点,有什么关于最好的方法的建议吗? 解决方案 Dog.reflect_on_all_associations http://api.rubyonrails.org/classes/ActiveRecord/反射/ClassMethods.ht ..
发布时间:2021-12-23 15:18:43 其他开发

当可能没有行更新时,使用 Codeigniter 检查 db->update 是否成功

我一直在使用 $this->db->affected_rows() 来检查更新是否成功.但是,当用户输入要存储的与已存储的数据相同的数据时,这不起作用(因为实际上没有更新任何列).我的解决方法是获取存储的数据,与输入的数据进行比较,如果不同则更新,如果相同则返回 NO_CHANGE 常量.对于 JSON 数据,有一个额外的解析步骤. 有没有更简单的方法来检查更新没有错误?比如,不需要事先获取 ..
发布时间:2021-12-23 15:18:35 其他开发

如何在不运行 Rails 回调的情况下保存模型

我需要在 Rails 中保存模型时计算值.所以我调用 calculate_averages 作为 Survey 类的回调: before_save :calculate_averages 但是,偶尔(最初我有 10k 条记录需要此操作)我需要手动更新每条记录的所有平均值.没问题,我有如下代码: Survey.all.each do |survey|Survey.some_average = ..

正确设置单线程Rails应用的数据库连接池database.yml

我想知道 Rails database.yml 中的以下设置: 默认情况下,ActiveRecord的连接池的数据库连接数设置为5: 开发:...池:5 但默认情况下,Rails 3 是单线程的.为什么默认情况下需要 5 个连接? 据我所知,一个单线程的 Rails 应用不能同时触发多个数据库操作,为什么需要保持更多的连接打开? 我认为 2 个连接是有意义的,所以即使另一个连 ..
发布时间:2021-12-23 15:18:08 其他开发

Rails 可选的belongs_to

我正在编写用于库存管理的 Rails 前端.我希望用户能够注册产品,所以我有: class User 和 class Product 问题在于产品是在用户注册之前创建的.也就是说,调用 Product.create 并让它将 user_id 设置为 nil 是完全可以接受的.但是,正如您所想象的,Rails 并不支持这种开箱即用的功能: >产品.创建!(0.3ms) SELECT C ..
发布时间:2021-12-23 15:18:02 其他开发

同一模型上具有多个关联的多态关联

我对我得到的多态关联有点困惑.我需要一个文章模型来拥有一个标题图像和许多图像,但我想要一个图像模型.更令人困惑的是,Image 模型是多态的(允许其他资源拥有多个图像). 我在文章模型中使用此关联: 类文章:可成像has_many :images, :as =>:可成像结尾 这可能吗?谢谢. 解决方案 是的.这完全有可能. 您可能需要为 header_image 指定类名, ..

使用 jsonb 数组的 Rails (postgres) 查询

我的产品模型有一个 jsonb 字段 specs(我们使用 ActiveRecord 的 store_accessor 对其进行管理).我的许多产品的规格都有一个名为 spec_options 的散列规格. 在此之前,这个 spec_option 字段只是文本.现在它需要是一个数组. 之前用于查询此字段的产品的范围是: scope :with_spec_options, ->(spe ..
发布时间:2021-12-23 15:17:47 其他开发

如何从 YAML 文件加载一些 ActiveRecord 模型并将它们保存到数据库?

我正在尝试将一些查找表数据保存到 YAML 文件中,以便稍后当我需要在另一台机器上设置我的应用程序时,我可以将数据作为种子数据加载. 数据就像选择选项一样,而且几乎已经设置好了,所以不用担心实时数据在序列化和反序列化之间发生变化. 我已经输出了这样的数据... file = File.open("#{RAILS_ROOT}/lib/tasks/questions/questions. ..
发布时间:2021-12-23 15:17:33 其他开发

Rails:自引用 has_many 模型如何工作?

所以,我正在开发一个应用程序,我希望用户能够在“文件夹"中对对象进行分组.基本上: 用户 has_many :foos Foos 不必在文件夹中,但它们可以.在这种情况下: 文件夹 has_many :foos 和 Foobelongs_to :folder 现在,我希望能够设置文件夹,以便它们可以嵌套.我认为这就像... 文件夹 has_many :folders ..

如何在 Rails 中更改记录的主 ID?

导轨控制台u = User.find(9)u.id = 7 # 没有其他id为7的记录保存=> 真用户名 id 没有改变. 如何更改主ID?为什么它会阻止此操作? 在 Rails 3.0.7 和 PostgreSQL 中工作. 编辑:既然有充分的理由不这样做,我会解释为什么,希望这是一个很好的理由. 我们正在对 Staging 进行可用性测试,所以我希望它看起来像生产 ..
发布时间:2021-12-23 15:17:19 其他开发

覆盖database.yml的策略?

在我的环境中,部署服务器在 database.yml 中有很多连接信息.也就是说,他们知道自己是开发、测试还是生产服务器,并且知道各自的数据库连接信息. 例如,我可以将此信息封装在一个 Server 类中,以便我可以检索信息: Server["environment"] #=>生产服务器[“db_host"] #=>db5.example.com服务器[“db_password"] #=> ..
发布时间:2021-12-23 15:17:14 其他开发

Ruby on Rails has_many 通过自我引用的跟随/跟随关系

has_many :through 上有许多帖子和主题,但我还没有找到任何专门涵盖我正在尝试做的事情的帖子和主题. 我有一个 User 模型和一个 Friendships 模型.一个用户有很多关注他们的用户,也有很多关注者.这是通常的 Twitter 模型. 对于给定的用户,我想设置 Active Record 关系,以返回关注该用户以及该用户是其关注者的实际用户. 这些是我建立 ..
发布时间:2021-12-23 15:17:07 其他开发