你可以从Rails中对象的object_id获取数据库ID吗?

时间:2015-05-31 00:13:27

标签: ruby-on-rails activerecord objectid

这是我的问题:我有一个Rails项目有两个模型,人物和积分,一个人有很多学分。我只能访问前端。我无权访问源代码,控制台或数据库,但我可以看到人员列表和信用列表。

人们的表看起来像: 1 | John | Doe是id,first和last name列。

信用表如下: 1 | #<Person:0x0000000591aaa0>,它是其所属人员的信用ID和活动记录对象ID(对吗?)。

无论如何从这个人的对象ID中获取数据库ID?

1 个答案:

答案 0 :(得分:0)

简单回答:不,你不能,抱歉。

稍微全面的答案:

数据库ID和对象ID完全不相关。

object_id是ruby对特定实例(即对象)的引用。而id是数据库表的单行主键的值。

为了说明问题:您可以实例化类Person的五个对象 - 每个对象与people表的第一行具有相同的数据,并且每个对象都有自己的object_id 1}}但它们对数据库id都具有相同的值。

因此 - 遗憾的是,您无法使用object_id作为id

的参考