Comment puis-je faire named_scope dans les Rails de retourner une valeur au lieu d'un tableau?

Je veux écrire un nommé portée pour obtenir un enregistrement à partir de son id.

Par exemple, j'ai un modèle appelé Event, et je veux simuler Event.find(id) avec l'utilisation de named_scope pour l'avenir de la flexibilité.

J'ai utilisé ce code dans mon modèle:

named_scope :from_id, lambda { |id| {:conditions => ['id= ?', id] } }

et je l'appelle de mes contrôleur comme Event.from_id(id). Mais mon problème est qu'il renvoie un tableau de Event objets au lieu d'un seul objet.

Donc si je veux obtenir le nom de l'événement, je dois écrire

event = Event.from_id(id)
event[0].name

tout ce que je veux, c'est

event = Event.from_id(id)
event.name

Je fais quelque chose de mal ici?

InformationsquelleAutor sameera207 | 2010-05-29