2012-01-06 13 views
2

mongodbデータベースに疑問符を含む "failed?"というフィールドがあります。ときどきそのフィールドにアクセスすると、データベースの値が取得され、時にはnullが返されることがあります。私はこれをデバッグするために何が起こるべきかを理解しようとしています。Rails:モデルで疑問符を使用するにはどうすればよいですか?

field :failed?, :type => Boolean, :default => nil 

または私はトラブルの世界のためで午前:だから、あなたはそうのように、モデル内のフィールド名に疑問符を持つことができます。私はすでにこれをデータベースに持っていて、それを処理しなければならないと仮定して、どのようにフィールドを取り出すべきですか?

環境:Rails 3.1、JRuby、Mongoid。

+1

興味深い。私は個人的にフィールド名に疑問符表記を使用しません:-) –

+0

@SergioTulentsev:もちろんですが、それは疑問ではありませんでした:)それらは別のプロセスによって追加されています。 –

+0

さて、ここでお手伝いできません。答えを待つ:-) –

答えて

2

MongoDBでは、フィールド名の疑問符が有効である可能性が高いので、おそらくMongoidバグです。私が推測しなければならないのは、Mongoidによって作成された自動<field>?との奇妙な矛盾である可能性があります。

これを回避する最も簡単な方法は、MongoDBから引き出された生ハッシュを使ってアクセスすることです。model.attributes["failed?"]でアクセスできます。それでも問題が解決しない場合は、おそらくMongoDBのドライバの問題です。

関連する問題