这是我的问题:我有一个Rails项目有两个模型,人物和积分,一个人有很多学分。我只能访问前端。我无权访问源代码,控制台或数据库,但我可以看到人员列表和信用列表。
人们的表看起来像:
1 | John | Doe
是id,first和last name列。
信用表如下:
1 | #<Person:0x0000000591aaa0>
,它是其所属人员的信用ID和活动记录对象ID(对吗?)。
无论如何从这个人的对象ID中获取数据库ID?
答案 0 :(得分:0)
简单回答:不,你不能,抱歉。
稍微全面的答案:
数据库ID和对象ID完全不相关。
object_id
是ruby对特定实例(即对象)的引用。而id
是数据库表的单行主键的值。
为了说明问题:您可以实例化类Person
的五个对象 - 每个对象与people
表的第一行具有相同的数据,并且每个对象都有自己的object_id
1}}但它们对数据库id
都具有相同的值。
因此 - 遗憾的是,您无法使用object_id
作为id