Я хочу написать 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
Я делаю что-то не так здесь?