Ruby on rails 您能否从对象';Rails中的对象id?

Ruby on rails 您能否从对象';Rails中的对象id?,ruby-on-rails,activerecord,objectid,Ruby On Rails,Activerecord,Objectid,我的问题是:我有一个Rails项目,有两个模型,人和学分,一个人有很多学分。我只能访问前端。我没有访问源代码、控制台或数据库的权限,但我可以看到人员列表和信用卡列表 这张桌子看起来像: 1 | John | Doe是id、first和last name列 credits表如下所示: 1 |#,它是它所属人员的信用id和活动记录对象id(对吗?) 是否仍然可以从此人的对象id中获取数据库id?简单回答:不行,对不起 更完整的回答: 数据库id和对象id完全不相关 object\u id是ruby对

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

这张桌子看起来像:
1 | John | Doe
是id、first和last name列

credits表如下所示:
1 |#
,它是它所属人员的信用id和活动记录对象id(对吗?)


是否仍然可以从此人的对象id中获取数据库id?

简单回答:不行,对不起

更完整的回答:

数据库id和对象id完全不相关

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

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


因此-遗憾的是,您不能使用
对象\u id
作为
id

的参考,如果您无法访问后端,那么如何获得id帮助?另外,要回答您的问题“否”,您无法从对象id确定这一点,每个页面加载都会有所不同。对象id在创建新obejct时分配,在修改对象时不会更改。更重要的是,您可以从单个rdb行创建两个对象,它们将具有不同的object_id。因此,简单地说,除了object_id之外,您无法从object_id获取任何类型的数据。除此之外,这是一项什么样的任务?你想入侵sbs网站吗?不,不。只是我继承的一个项目,我正试图为它重新创建数据库@KyleDecot,如果我能得到这个人的id,那么我就可以把信用证和正确的人联系起来。你继承了这个项目而没有访问代码或数据库?然后你应该告诉业主,他正在寻找一个全新的项目,因为你必须从头开始写。从积分表来看,他/她无论如何都应该是快乐的。但数据库不可检索。