0

我正在尝试提取Facebook 用户的 Omniauth 身份验证的uid并将其保存在我的数据库中。

当我发出命令user.authentications时,将显示结果数组:

[<身份验证ID:3,user_id:63,提供者:“facebook”,uid:“123456789”,created_at:“2012-07-02 02:10:48”,updated_at:“2012-07-02 02:10: 48" > ]

但是当我执行user.authentications.last时,要从 1 项数组中获取上述身份验证,我会收到:

< 认证:0x007f837d32e288 >

为什么不显示所有参数,id、user_id、provider、uid等。我这种方式无法访问和提取uid。我正在尝试运行user.authentications.last.uid

谢谢

4

1 回答 1

0

您在这里看到的只是对象的不同字符串表示形式。 Array' 的to_s方法给你一个很好的打印输出,但Authentication'to_s没有。user.authentications.last.inspect如果你只是想看看,试试看。

于 2012-07-04T15:15:18.560 回答