У меня проблемы с чем-то, что должно быть так легко, но я не знаю, что я делаю неправильно. Я просто пытаюсь сделать запрос, который возвращает единственное поле вместо полной записи в Rails 3.
метод модели
def self.find_user_username(user_id)
user_name = User.select("user_name").where(user_id)
return user_name
end
Я смотрю на Rails Guide (http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields)
и он просто говорит (где viewable_by, locked = fields):
Client.select("viewable_by, locked")
Я попытался перевернуть выбранное, вот так:
User.select("user_name").where(user_id) - AND -
User.where(user_id).select("user_name")
но ни одна не работает. На самом деле я даже попробовал:
user_name = User.select("yoda").where(user_id)
и я не получил ошибку. Когда я смотрю на вид, где у меня есть:
Friend.find_user_username(friend.user_id)
Я просто продолжаю получать хэш: ActiveRecord :: Relation: 0x2f4942f0