Как извлечь данные из массива sqlite3 в ruby на рельсах?
Как я могу получить данные из массива вида:
[#<User id: 1, name: "John", surname: "Smith", dob: "2016-07-26", location: "Liverpool", created_at: "2016-07-26 08:50:01", updated_at: "2016-07-26 08:50:01">]
генерируется из базы данных sqlite3 с использованием этого кода:
<%= User.select(User.all.select { |u| u.id == 1 }) %>
Кроме того, есть ли лучший способ извлечь выбранные поля, чем все? Все, что я пробовал, возвращает несколько длинных случайных чисел, таких как ссылки.
И, наконец, как я могу сделать:
u.id == 1
стать идентификатором, данным этому пользователю в реальном времени, например:
u.id == x (where x is any number)
Ура!
1 ответ
Решение
Я не знаю, что я что-то упустил, но я думаю, что вы хотите, либо find
:
@user = User.find(x) # x = given id
или же where
(возвращает набор пользователей, а не только одного)
@user = User.where(id: x)
И тогда, по вашему мнению, вы можете использовать пользователя следующим образом:
<%= @user.name %>