3
我正在使用導軌控制檯和一些模型。我運行了諸如:rails控制檯中的命令輸出:不需要的輸出的解釋?
Model.find(:all).each do |x| p x.name end
這是很好的,這讓我看到了一個特定列的所有值,但它打印的行後,它打印出整個模型。
它爲什麼這樣做?我怎樣才能阻止它?
我正在使用導軌控制檯和一些模型。我運行了諸如:rails控制檯中的命令輸出:不需要的輸出的解釋?
Model.find(:all).each do |x| p x.name end
這是很好的,這讓我看到了一個特定列的所有值,但它打印的行後,它打印出整個模型。
它爲什麼這樣做?我怎樣才能阻止它?
控制檯總是打印命令的返回值。 .each
的返回值是初始數組。
所以,你要麼返回你所需要的值:
Model.find(:all).map{ |x| x.name }
或者防止輸出,返回類似零:
Model.find(:all).each{ |x| p x.name }; nil