【问题标题】:Problem with getting a name string from a query从查询中获取名称字符串的问题
【发布时间】:2010-08-23 07:23:17
【问题描述】:

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

我有一个类 Filteroption

类字段选项
包括 Mongoid::Document

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

结束

和这个条目

+--------------------------+---------- --------------+------------+ | _id |姓名 | option_id | +--------------------------+---------- --------------+------------+ | 4c6de6a11d41c86698000002 |请求 URI | 1 | | 4c6de6a11d41c86698000003 |主机名 | 4 |

当我使用 option_id 4 查询名称时

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

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

foobar.name
=> "字段选项"

我做错了什么?

感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails mongodb mongoid


    【解决方案1】:

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

    【讨论】:

    • > foobar.attributes["name"] 不起作用。奇怪的是 foobar.name 在 Fieldoption 的脚手架视图中工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 2011-03-30
    • 2013-10-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多