Как извлечь данные из массива 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 %> 
Другие вопросы по тегам