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