Я хочу написать named scope, чтобы получить запись с ее идентификатора.
Например, у меня есть модель под названием Event
, и я хочу моделировать Event.find(id)
с использованием named_scope
для будущей гибкости.
Я использовал этот код в своей модели:
named_scope :from_id, lambda { |id| {:conditions => ['id= ?', id] } }
и я вызываю его из своего контроллера, например Event.from_id(id)
. Но моя проблема в том, что он возвращает массив объектов Event
вместо одного объекта.
Таким образом, если я хочу получить имя события, я должен написать
event = Event.from_id(id)
event[0].name
в то время как я хочу
event = Event.from_id(id)
event.name
Я делаю что-то не так здесь?