0

FacebookユーザーのOmniauth認証のuidであるdbを抽出して保存しようとしています。

コマンド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

ここに表示されているのは、単にオブジェクトの異なる文字列表現です。 Arrayto_sメソッドは素敵なプリントアウトを提供しますが、Authenticationto_sはそうではありません。user.authentications.last.inspect見るだけなら試してみてください。

于 2012-07-04T15:15:18.560 に答える