activerecord相关内容

Rails 中的命名空间模型:联合的状态是什么?

从一开始,Rails 就遇到了命名空间模型的问题.随着时间的推移,几乎每个人都放弃了使用它.包括我自己. 随着 Rails 2.3 的发布,我想了解最新情况.我想到的具体问题是: 首先,可以去吗? 表命名,要遵循什么规则? 关联,如何以最少的冗长声明它们?如何命名外键列? 自动要求,如果您将模型文件放在与命名空间匹配的子目录中,它会起作用吗?或者,如何命名以及放置文件的位置? ..
发布时间:2022-01-02 09:26:00 其他开发

使用 ActiveRecord,有没有办法在 after_update 期间获取记录的旧值

使用简单示例进行设置:我有 1 个表 (Totals),其中包含每条记录的 amount 列的总和在第二个表中 (Things). 当 thing.amount 更新时,我想简单地将旧值和新值之间的差异添加到 total.sum. 现在我在 before_update 期间减去 self.amount 并在 after_update 期间添加 self.amount.这让 WAY 过于 ..
发布时间:2022-01-02 09:25:02 其他开发

Ruby on Rails:功能齐全的无表模型

在搜索无表模型示例后,我遇到了这段代码,这似乎是关于如何创建一个的普遍共识. class Item 不过,我也希望它能够像模型一样发挥作用,表示对象的集合,以便我可以执行 Item.all. 计划是用文件填充项目,每个项目的属性将从文件中提取. 但是目前如果我做 Item.all 我会得到一个 Mysql2::Error Table 'test_dev.items' 不存在 ..
发布时间:2022-01-02 09:19:49 其他开发

Ruby on Rails:如何在没有 Active Record 的情况下验证模型?

我目前正在尝试在没有 ActiveRecord::Base 继承的情况下验证字段. 我的模型将数据存储在缓存服务器上,因此我不需要 ActiveRecord. 无论如何,我想像使用 ActiveRecord 一样验证模型的字段(例如 validates_numericality_of :quantity, :greater_than => 0)? 我该怎么做? 非常感谢您的 ..
发布时间:2022-01-02 09:11:54 其他开发

字符串到序列化数组?

我确定这很简单,但在过去的几个小时里,我的头一直撞在桌子上.我正在尝试将字符串(即“key1,key2:)"转换为数组(即 [“key1",“key2"]),然后再将其存储到数据库中.我在我的模型中使用了 before_validation 回调,它似乎没有开火. 我的模型如下所示: class Product 我收到了 SerializationTypeMismatch 错误.显然, ..
发布时间:2022-01-02 09:09:36 其他开发

gmail 和 parse_resource gems 之间的 Ruby 自动加载冲突

早些时候,我问过gmail gem 中的自动加载无法找到它想要加载的文件.在构建一个最小的脚本时,我发现 gmail gem 加载了它的文件,而我没有包含 parse_resource gem. gmail gem 可让您从 Gmail 访问您的电子邮件、标签和收件箱.parse_resource gem 包装了 parse.com api. 如果我在 gmail gem 之前包含 p ..
发布时间:2021-12-30 17:08:01 其他开发

如何在不实际执行的情况下获取由 ActiveRecord#find 创建的 SQL 语句?

我将 will_paginate 用于一些复杂的查询,但无法正确计算总记录数(以显示适当数量的页面链接) - 即因为按多列分组. 所以,我打算获取用于检索所有记录的 SELECT 查询,而不实际执行它,并用 SELECT COUNT(*) FROM ... 手动包装它,在以获取记录数. 知道怎么做吗? 编辑:我使用的是 Rails 2.3.x 解决方案 对于 Rails ..
发布时间:2021-12-30 16:15:56 其他开发

如何在需要触发回调时更新所有内容?

假设我在名为 user_ids 的数组中有 15 个用户 ID. 如果我想,比如说,将他们所有的名字都改成“鲍勃",我可以这样做: users = User.find(user_ids)users.update_all(:name => 'Bob' ) 不过,这不会触发回调.如果我需要在这些记录保存时触发回调,据我所知,唯一的方法是使用: users = User.find(user_ ..

Rails:加入多个条件

我有一个简单的模型,比如 类兴趣 当我想查询具有特定兴趣的所有用户时,这很简单 UserProfile.joins(:interests).where('interests.id = ?', an_interest) 但是我如何寻找具有多种兴趣的用户?当然如果我这样做 UserProfile.joins(:interests).where('interests.id = ?', an_i ..
发布时间:2021-12-23 15:22:23 其他开发

Rails:在数据库中存储加密数据

我想加密数据库,因为正在存储机密数据.我将 mongodb 与 mongoid 一起使用.这种数据库可能吗?如果不是,您可以推荐哪些替代方案? 附言主要目的是:如果有人入侵服务器并窃取数据库,它将无法加密. 更新:感谢 nickh,我发现了很多 ActiveRecord 的灵魂,但对于 Mongoid 和其他 Mongo clinets 没有.为 Mongo 和 Mongoid 找到一 ..
发布时间:2021-12-23 15:21:45 其他开发

ActiveRecord::Migration 的 create_join_table 的行为是什么?

我发现了一种为 Rails 应用程序中的 HABTM 关系生成连接表的好方法. rails g 迁移 CreateJoinTable table1 table2 这会生成一个 ActiveRecord::Migration,它使用了 create_join_table 方法 我想知道这个奇妙的神秘方法是做什么的.我猜它制作了一个表(可能没有 id 字段),其中有一列用于 table1 外键 ..
发布时间:2021-12-23 15:21:37 其他开发