2010-08-23 2 views
0

Я довольно новичок в рельсах и 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 (: название) .где (: option_id => '4')

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

foobar.name
=> "Fieldoption"

Что я делаю неправильно?

Благодарим за помощь.

ответ

1

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

+0

> foobar.attributes ["name"] не работает. Вязанная вещь заключается в том, что foobar.name работает внутри вид сбоку для Fieldoption – DigitalArsonist

 Смежные вопросы

  • Нет связанных вопросов^_^