如何从rails上的ruby中的sqlite3数组中提取数据?

时间:2016-07-26 10:01:02

标签: ruby-on-rails arrays sqlite 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

成为实时给予该用户的任何ID,如下所示:

u.id == x (where x is any number)

干杯!

1 个答案:

答案 0 :(得分:1)

我不知道我是否遗漏了什么,但我认为你想要的是find

@user = User.find(x) # x = given id

where(返回一组用户,而不只是一个)

@user = User.where(id: x)

然后在您的视图中,您可以像这样使用用户:

<%= @user.name %>