Проблема с получением строки имени из запроса - PullRequest
0 голосов
/ 23 августа 2010

Я довольно плохо знаком с рельсами и mongoid, и у меня есть проблема с извлечением строки из запроса.

У меня есть класс Filteroption

class Fieldoption
include Mongoid :: Document

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

end

и с этими записями

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

Когда я запрашиваю имя с параметром option_id 4

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

foobar.name должно быть "Hostname".Вместо этого я получаю

foobar.name
=> "Fieldoption"

Что я делаю не так?

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 23 августа 2010

Метод name уже определен в Ruby для получения имени класса.Вы должны переименовать свое поле, чтобы иметь возможность получать его содержимое, или попробовать foobar.attributes["name"].

...