De retour d'un Champ Unique avec des Rails de Requête

J'ai de la difficulté avec quelque chose qui devrait être si facile, mais je ne sais pas ce que je fais mal. Je suis tout simplement essayer de faire une requête qui ne retourne qu'un seul champ à la place du dossier complet dans Rails 3.

la méthode de modèle de

def self.find_user_username(user_id)
  user_name = User.select("user_name").where(user_id)
  return user_name
end

Je regarde le Guide Rails ( http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields)
et il dit simplement (où viewable_by, locked = champs):

Client.select("viewable_by, locked")

J'ai essayé flip flop la sélectionner, comme suit:

User.select("user_name").where(user_id) - AND - 
User.where(user_id).select("user_name")

mais ni travail. En fait, j'ai même essayé:

user_name = User.select("yoda").where(user_id)

et je n'ai pas eu une erreur. Quand je me regarde dans la vue, où j'ai:

Friend.find_user_username(friend.user_id)

Je viens d'obtenir le hash: ActiveRecord::Relation:0x2f4942f0

Ce qui se passe lorsque vous ne user_name = User.select("user_name").where(user_id).first?
J'ai encore juste de recevoir la valeur de hachage

OriginalL'auteur yellowreign | 2012-03-03