ruby-on-rails - 为什么 User.all.each {|u|放 u.id} 打印所有字段?

标签 ruby-on-rails ruby

以下代码:

User.all.each {|u| puts u.id}

打印出所有记录的所有字段。

如何将其更改为仅打印 id 字段?

最佳答案

我无法复制此行为,但如果您在控制台中查看此行为,您可能会误认为 #each 返回 self(而 self,一大堆用户对象,然后是inspected) 调用每个打印的所有字段。您可以改为运行 User.all.each {|u| 吗?放 u.id}; nil 让控制台在每个之后返回 nil 并查看行为是否仍然存在?

关于ruby-on-rails - 为什么 User.all.each {|u|放 u.id} 打印所有字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15709787/

相关文章:

Ruby:基于控制台的菜单

ruby-on-rails - 如何从 View 调用 Rails Controller 中的自定义方法

javascript - 使用 Rails 保持前端状态

ruby - 为什么要使用 SQL 构建器? Arel 诉 Sequel 诉 T-SQL

ruby - 在 Jekyll 中过滤 site.related_posts

ruby-on-rails - 如何正确地将 .rb 文件中的代码包含到 Rails 架构中?

ruby-on-rails - ruby on rails 重写等于

ruby-on-rails - 在另一个 Controller 中设计登录表单

javascript - Rails js 在清除之前的模板后渲染部分内容

ruby-on-rails - 在 View 中渲染 View