【发布时间】:2016-11-29 22:03:16
【问题描述】:
如何从表单数组中获取数据:
[#<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)
干杯!
【问题讨论】:
-
要从数据库集中选择特定字段,可以使用
pluck -
我试过 并且它有效,但我想要一个函数通过传递刚刚注册并返回其名称的用户的 id 来自动完成此操作到屏幕
-
好吧,那么如果您想在注册后立即显示名称,则可以使用
User.last.name(尽管如果两个人同时注册并不安全。另一种方法是通过注册用户作为实例变量。当然你有一个控制器方法,你有@user.save或类似的东西。所以只需在你的视图中显示'@user.name`
标签: ruby-on-rails arrays sqlite sqlite3-ruby