user
変数へのごUser
オブジェクトとその割り当てのインスタンス化はうまく働いているように見えるので、私はあなたが実際にuser
に保存されているUser
の新しいインスタンスを持っていないことを期待します。あなたのUser
クラスに含まれているコードの一部は、User
の#inspect
メソッドを定義していません。
User
クラスを含むすべてのクラスはObject
クラスを継承し、Object
はinspect
というインスタンスメソッドを定義します。 #inspect
は通常、オブジェクトの文字列表現を返すために#to_s
を呼び出します。 IRBは、このメソッドを使用して、メソッドが定義されていると通常見える出力を生成します。
あなたはこの作品が#inspect
を自分で定義する方法を見ることができるはずです。
class User
def inspect
"custom implementation of #inspect"
end
end
irb(main):001:0> user = User.new
=> custom implementation of #inspect
irb(main):002:0>
だから、あなたが好きならば、あなた自身の#inspect
を提供することができますが、それはあなたがする必要があるだろうと奇妙です。これを追跡したい場合は、User
(明らかにちょうどMongoid::Document
)に含まれているコードを見て、#inspect
が定義されていない場所と理由を見つけようとします。
あなたのマイグレーションファイルをユーザーに表示できますか?スキーマからコピー&ペーストするだけですか? –
私はNoSQLデータベースを使用しています:MongoDB。移行はありません。 – metaco57
完全なuser.rbコードとgemfileを貼り付けることができますか? –