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



我的问题是:我有一个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的参考

相关内容

  • 没有找到相关文章

最新更新