如何从 ruby on rails 中的 sqlite3 数组中提取数据?
How to extract data from sqlite3 array in ruby on rails?
如何从以下形式的数组中获取数据:
[#<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 }) %>
此外,有没有比提取所有字段更好的方法?无论我尝试什么 returns 一些长随机数,例如参考文献。
最后,我该如何制作:
u.id == 1
实时成为该用户的任何 ID,如下所示:
u.id == x (where x is any number)
干杯!
我不知道我是否遗漏了什么,但我想你想要的是 find
:
@user = User.find(x) # x = given id
或where
(returns一组用户,而不只是一个)
@user = User.where(id: x)
然后在您看来,您可以像这样使用用户:
<%= @user.name %>
如何从以下形式的数组中获取数据:
[#<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 }) %>
此外,有没有比提取所有字段更好的方法?无论我尝试什么 returns 一些长随机数,例如参考文献。
最后,我该如何制作:
u.id == 1
实时成为该用户的任何 ID,如下所示:
u.id == x (where x is any number)
干杯!
我不知道我是否遗漏了什么,但我想你想要的是 find
:
@user = User.find(x) # x = given id
或where
(returns一组用户,而不只是一个)
@user = User.where(id: x)
然后在您看来,您可以像这样使用用户:
<%= @user.name %>