2010-08-23 6 views
0

저는 레일스와 몽고이드에 익숙하지 않아 쿼리에서 문자열을 추출하는 데 문제가 있습니다.쿼리에서 이름 문자열을 가져 오는 데 문제가 있습니다.

I 클래스를 가지고 Filteroption

클래스 Fieldoption
는 Mongoid :: 문서는

이와

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이 있어야한다 "호스트 이름". 대신에 나는

foobar.name
=> "Fieldoption는"내가 잘못 뭐하는 거지

얻을?

도움 주셔서 감사합니다.

답변

1

name 메서드는 이미 클래스 이름을 얻기 위해 Ruby에 정의되어 있습니다. 콘텐츠를 가져올 수 있도록 입력란의 이름을 변경하거나 foobar.attributes["name"]을 시도해야합니다.

+0

> foobar.attributes [ "name"] 가 작동하지 않습니다. foobar.name은 Fieldoption에 대한 스캐 폴드 뷰 내에서 작동합니다 – DigitalArsonist

관련 문제