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