从查询中获取名称字符串的问题

时间:2010-08-23 07:23:17

标签: ruby-on-rails mongodb mongoid

我对rails和mongoid很新,我从查询中提取字符串时遇到了问题。

我有一个类Filteroption

  

类Fieldoption
      包括Mongoid :: Document

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

并使用此条目

 
+--------------------------+------------------------------------+-----------+  
| _id                      | name                               | option_id |  
+--------------------------+------------------------------------+-----------+  
| 4c6de6a11d41c86698000002 | Request URI                        | 1         |
| 4c6de6a11d41c86698000003 | Hostname                           | 4         |

当我使用option_id 4

查询名称时
  

foobar = Fieldoption.only(:name).where(:option_id =>'4')

foobar.name应为“主机名”。相反,我得到

  

foobar.name
  => “Fieldoption”

我做错了什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

已在Ruby中定义name方法以获取类名。您应该重命名字段以获取其内容,或者尝试foobar.attributes["name"]