0

私はレールとモンゴイドにかなり慣れていないので、クエリから文字列を抽出することに問題があります。

クラス Filteroption があります

class Fieldoption
include Mongoid::Document

field :name, :type => String  
field :option_id, :type => Integer

終わり

そして、このエントリで

 
+------------------------------------+---------------------- --------------+-----------------------+  
| | _id | 名前 | オプション ID |  
+------------------------------------+---------------------- --------------+-----------------------+  
| | 4c6de6a11d41c86698000002 | リクエスト URI | 1 |
| | 4c6de6a11d41c86698000003 | ホスト名 | 4 |

option_id 4 で名前を照会すると

foob​​ar = Fieldoption.only(:name).where(:option_id => '4')

foob​​ar.name は「ホスト名」である必要があります。代わりに私は得る

foob​​ar.name
=> "フィールドオプション"

私は何を間違っていますか?

ご協力いただきありがとうございます。

4

1 に答える 1

1

クラス名を取得するためのnameメソッドは、Ruby で既に定義されています。フィールドの名前を変更して内容を取得できるようにするか、 を試してくださいfoobar.attributes["name"]

于 2010-08-23T08:04:27.713 に答える