gpt4 book ai didi

ruby-on-rails - 如何在 Rails 控制台抑制一些输出

转载 作者:数据小太阳 更新时间:2023-10-29 07:40:40 26 4
gpt4 key购买 nike

一旦我执行了 rails c 并从数据库中获取了一些行,就像这样:

users = User.find(:all,:conditions => ["some conds"])

然后用户说了 20 个结果

如果我再做一个

users.each do |u|
puts u.name if u.gender == 'male'
end

然后在打印完所有男性名字后,控制台再次输出users对象的所有内容。我不需要再看一遍。我怎样才能抑制它?我只对 puts 的输出感兴趣

最佳答案

控制台就是这样工作的。您输入表达式,它会打印出它的值。

users.each do |u|
puts u.name if u.gender == 'male'
end

此代码的值是 users 对象本身,并且已正确打印。您使用 puts 打印的内容是一个副作用。

您仍然可以通过更改此表达式的返回值来禁止打印 users 的完整内容。例如,像这样:

users.each do |u|
puts u.name if u.gender == 'male'
end && false

关于ruby-on-rails - 如何在 Rails 控制台抑制一些输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com