Я использую Ruby on Rails 3.0.7, и я хотел бы понять, как обрабатывать следующий код для извлечения объектов класса с указанным id
.
В моем файле просмотра у меня есть:
@records = Users.all # This returns an array (class)
В другом файле, частичном шаблоне, я бы хотел получить, например, пользователя с id
1, но если я сделаю это:
@records.find(1)
Я получаю enumerator
(класс) всех записей:
<Enumerator: [<Users id: 1, ... ] >
Как мне найти пользователя с id
1 (или другими идентификаторами) "a la Ruby on Rails Way"?
UPDATE
Я использую @records = Users.all
в файле представления, потому что я стремлюсь минимизировать обращения к базе данных , так как мне нужно перебрать почти все записи и проверить их существование. Если я сделаю, например:
some_hash.each { |key, value|
put User.find(value)
}
и я захожу в файл журнала, я увижу много запросов к базе данных.