我对rails和mongoid很新,我从查询中提取字符串时遇到了问题。
我有一个类Filteroption
类Fieldoption
包括Mongoid :: Documentfield :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”
我做错了什么?
感谢您的帮助。
答案 0 :(得分:1)
已在Ruby中定义name
方法以获取类名。您应该重命名字段以获取其内容,或者尝试foobar.attributes["name"]
。