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