问题标签 [activerecord]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5028 浏览

ruby-on-rails - Rails 中的非 DB attr_accessor 属性持久性

我有一个应用程序,其中 attr_accessor 用于保留将传递给 rake 任务的模型的临时数据。看到这些属性没有数据库字段并且它们不是从数据库数据中计算出来的,attr_accessor 数据是否会持续存在并可供 rake 任务使用?如果我需要重新启动服务器会发生什么 - 如果数据没有保存到数据库中,数据会丢失吗?或者要实现这一点,我是否需要保存到临时文件或数据库字段?

0 投票
7 回答
4572 浏览

asp.net-mvc - ASP.NET MVC + ORM

我正在使用 ASP.NET MVC 启动一个项目,并已开始创建我的模型。因为我了解一些Ruby On Rails,并且希望尽可能使用类似于 Rails Active Record的系统。

有没有人在 ASP.NET MVC 应用程序(或任何相关的应用程序)中使用Castle Projects Active Record并有一些经验可以分享?

MVC 和 Castle Active Record 是正确的方法还是建议我改用 LinqToSql。

请分享您可能获得的任何想法和经验。

编辑:澄清;我有很长的 ASP.NET 和 C# 背景,但看过一点 Rails,很喜欢创建 ORM 是多么容易

0 投票
4 回答
22003 浏览

ruby-on-rails - 如何动态更改 Ruby on Rails 中所有模型的 Active Record 数据库?

在我们的程序中,每个客户都有自己的数据库。我们通过电子邮件向他们发送一个链接,将他们连接到他们的数据库。该链接包含一个 GUID,让程序知道要连接到哪个数据库。

如何以动态和编程方式将 ActiveRecord 连接到正确的数据库?

0 投票
3 回答
2309 浏览

design-patterns - 从 ActiveRecord 重构为 DataMapper

您是否已从ActiveRecord重构为DataMapper模式?什么条件促使切换?我主要对基于 Web 的应用程序感兴趣,但想知道在任何环境中伴随这种移动的挑战。

0 投票
3 回答
4248 浏览

ruby-on-rails - 如何创建与 ActiveResource 对象的 ActiveRecord 关系?

假设我正在为已经拥有 People 应用程序的出版公司编写图书馆应用程序。

所以在我的图书馆应用程序中,我有

现在我想Article为每个存储 s Person

我想我的数据库中有下表:

author_id不完全是外键,因为我没有 People 表。这留下了几个问题:

  1. 我如何告诉我的Person ActiveResource对象呢has_many Articles

  2. Articles.find(:first).author工作吗?belongs_to考虑到没有ActiveRecord也没有后备表,甚至会起作用吗?

0 投票
6 回答
11523 浏览

activerecord - 获取 ActiveRecord 中每个组的最小值/最大值

这是一个古老的问题,给定一个具有“类型”、“品种”和“价格”属性的表格,您可以获取每种类型的最低价格的记录。

在 SQL 中,我们可以通过以下方式做到这一点

我们或许可以通过以下方式模仿:

还有比这更好的实现吗?

0 投票
2 回答
1466 浏览

ruby-on-rails - 如何从 ActiveRecord 模型中提取常见的 named_scopes

我已经在多个 ActiveRecord 模型中重用了 named_scope。例如:

提取此代码以在模型之间共享的最佳实践是什么。是否可以将其提取到模块中,或者我应该重新打开 ActiveRecord::Base 类?

0 投票
5 回答
3123 浏览

ruby-on-rails - Activerecord 关联问题:让 has_many :through 工作

我正在用 Ruby on Rails 构建一个应用程序,并且包含我的 3 个模型(以及它们的迁移脚本)来显示我正在尝试做什么,以及什么不起作用。下面是概要:我的应用程序中有属于团队的用户,每个团队可以有多个教练。我希望能够提取适用于用户的教练列表。

例如,用户 A 可能属于团队 T1 和 T2。T1 和 T2 团队可以有四名不同的教练,并且有一个共同的教练。我希望能够通过简单地说:

这是我的迁移脚本,以及我的模型中的关联。我在我的设计中做错了什么吗?我的联想正确吗?

以下是模型(不是整个文件):

当我试图拉动教练时会发生这种情况:

这是sql中的错误:

Mysql::Error: #42S22Unknown column 'teams.user_id' in 'where clause': SELECT coaches.* FROM coachesINNER JOIN teams ON coaches.team_id = teams.id WHERE (( teams.user_id = 1))

我是否在 :through 子句中遗漏了什么?我的设计完全关闭了吗?有人可以指出我正确的方向吗?

0 投票
5 回答
1426 浏览

ruby-on-rails - 在 Rails 中实现 gmail 样式“撤消”的最佳方法是什么?

我认为在销毁记录时使用“撤消”方法 ala gmail而不是显示一个恼人的弹出窗口,上面写着“你确定吗? ”,这一点很重要。

我实现这一点的方式是在模型中有一个“deleted_at”时间戳列,当调用destroy方法时它会被加上时间戳

还原/撤消,我只需将同一列设置为 nil

当我调用 find 方法时,我只需要添加一个条件来过滤掉“已删除”的 foos。也许设置一个 cron 或后台任务在一段时间后真正销毁“已删除”的 foo。

对我有用且易于实现,但我很好奇是否有更好的方法来实现此功能?也许有一个插件或gem提供了我不知道的这个?

0 投票
3 回答
18362 浏览

ruby-on-rails - 如何强制 ActiveRecord 重新加载一个类?

我正在创建一堆迁移,其中一些是标准的“创建表”或“修改表”迁移,其中一些是修改数据。我正在使用我的实际 ActiveRecord 模型来修改数据,例如:

问题是如果我加载博客类,然后修改表,然后再次使用博客类,模型有旧的表定义,无法保存到新表。有没有办法重新加载类及其属性定义,以便我可以重用它们?