Вот так работает консоль.Вы вводите выражение, оно печатает его значение.
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