问题标签 [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 投票
2 回答
3344 浏览

ruby-on-rails - 如何使用 ActiveRecord 最好地处理每个模型的数据库连接?

我想要规范的方式来做到这一点。我的 Google 搜索不足。我有一个 ActiveRecord 模型,它应该映射到与应用程序的其余部分不同的数据库。我也想将新配置存储在 database.yml 文件中。

我知道应该调用建立连接,但不清楚在哪里。这是我到目前为止得到的,但它不起作用:

0 投票
8 回答
1095 浏览

php - 我应该扩展这门课吗?(PHP)

我在 PHP 中创建了一个 ORM,我有一个类“ORM”,它基本上创建了一个与数据库表相对应的对象(我的目标是与 ActiveRecord 模式相似/相同的功能。)ORM 本身扩展了' Database',用于建立数据库连接。

所以,我可以打电话:

p>

ORM 类提供此功能(设置类属性,提供 save()、find()、findAll() 等方法),Customer 扩展 ORM。但是,将来我可能希望向 Customer(或我创建的任何其他模型)添加额外的公共方法,那么这是否应该扩展 ORM?

我知道我在这里没有提供太多信息,但希望这可以通过模糊的解释来理解,而不是发布 300 多行代码。

0 投票
1 回答
1184 浏览

activerecord - 在 Castle ActiveRecord 的 OnFlushDirty() 事件中访问 previousState 时出现问题

我有这个问题,我正在使用 Castle ActiveRecord,当我更新时,我验证了 OnFlushDirty 事件中对象的更改。

但是,当我访问 prevouState["MyProperty"] 时,它变为 null 并且我无法获取旧值。

你知道为什么吗?

这是代码;

0 投票
5 回答
454 浏览

ruby-on-rails - 使用 activerecord 从对象到表

我从外部库中获取一些对象,我需要将这些对象存储在数据库中。有没有办法从对象开始创建表和关系,或者我必须深入研究它们并手动创建迁移和模型?

谢谢!罗伯托

0 投票
5 回答
69219 浏览

activerecord - 使用活动记录时如何列出为数据库定义的所有表?

使用活动记录时,如何获取为数据库定义的所有表的列表?

0 投票
1 回答
1291 浏览

ruby-on-rails - 在 ActiveRecord 上遍历 HABTM 关系

我正在为我的学校在 Rails 上做一个项目(不要担心这不是在代码上评分),我正在寻找一种干净的方式来遍历 ActiveRecord 中的关系。

我有 ActiveRecord 类,称为用户、组和分配。用户和组具有 HABTM 关系以及组和分配。现在我需要的是一个用户函数 get_group(aid),其中“给定一个用户,找到给定分配的组”。

简单的路线是:

是否有更简洁的实现利用组和分配之间的 HABTM 关系而不仅仅是迭代?我还尝试过的一件事是 find() 的 :include 选项,如下所示:

但这似乎不起作用。有任何想法吗?

0 投票
3 回答
656 浏览

mysql - 为什么使用 ActiveRecord 而不是 MySql API

我开发 Web 应用程序已经有一段时间了,我对 mySql 很满意,事实上我几乎每天都使用某种形式的 SQL。我喜欢这种语法,并且在编写查询或优化我的表时遇到了零问题。我很喜欢这个 mysql api

一直困扰我的是 Ruby on Rails 使用 ActiveRecord 并迁移所有内容,因此您可以使用函数来查询数据库。我想你的想法是“永远不必再看 SQL”。也许这不是 KISS(保持简单愚蠢),但 ActiveRecord 界面真的是最好的吗?如果是,为什么?

无需编写 SQL 语句的开发是否健康?如果您必须查找尚未定义为 rails 函数的东西怎么办?我知道他们有一个功能可以让我进行自定义查询。我想我真的想知道人们认为使用 ActiveRecord 而不是 mySQL 的优势是什么,如果有人像我一样觉得这对于 Rails 社区来说可能就像计算器对于数学社区一样,有些人可能会忘记如何长时间分配。

0 投票
2 回答
1201 浏览

ruby - 为什么 ActiveRecord 的序列化会随机破坏我的数据?

serialize在一个ActiveRecord模型中使用将一个Array简单的哈希序列化为一个文本数据库字段。我什至使用第二个参数强制反序列化为Arrays.

它似乎工作正常,但经过几次请求后,内容recipients变为HashOfIndifferentAccess散列而不是数组。这仅在模型重新加载几次后才会发生,并且我无法在测试或控制台中重现它,只能在生产环境中重现。

0 投票
3 回答
1141 浏览

mysql - 更新记录时出错

我得到一个mysql错误:

#update (ActiveRecord::StatementInvalid) "Mysql::Error: #HY000Got error 139 from storage engine:

尝试使用长度为 1429 个字符的字符串更新记录上的文本字段时,有关如何追踪问题的任何想法?

下面是堆栈跟踪。

0 投票
2 回答
15431 浏览

ruby-on-rails - 带有连接的 Rails named_scopes

我正在尝试创建一个使用连接的 named_scope,但虽然生成的 SQL 看起来正确,但结果是垃圾。例如:

(一个剪辑属于一个系列,一个系列属于一个节目,一个节目可以是可见的或不可见的)。

Clip.all 可以:

Clip.visible.all 会:

这看起来没问题。但是生成的剪辑模型数组包含一个 ID 不在数据库中的剪辑 - 它取而代之的是一个节目 ID。我哪里错了?