Possible Duplicate:
Rails console, how to stop output of return value?
Consider this session in IRB:
>> for a in 1..5 do
?> puts a
>> end
1
2
3
4
5
=> 1..5
>>
How do I suppress the output => 1..5? This is important if I do this in a Rails console session:
for post in Post.find(:all) do
if post.submit_time > Time.now
puts "Corrupted post #{post.id} is from the future"
end
end
I don’t want all the Posts to be printed as an array at the end. How do I suppress that output?
I am sure there are other ways of doing this, like find_each or a Ruby script but I am more interested in doing this in an interactive session.
Just add
nilto the end of your command. It doesn’t kill irb’s response line, but if you have some large object, it avoids blasting your screen.