Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在pry/rails输出中隐藏列_Ruby On Rails_Ruby On Rails 4_Pry Rails - Fatal编程技术网

Ruby on rails 如何在pry/rails输出中隐藏列

Ruby on rails 如何在pry/rails输出中隐藏列,ruby-on-rails,ruby-on-rails-4,pry-rails,Ruby On Rails,Ruby On Rails 4,Pry Rails,我将一个图像blob写入数据库中的一个字段,但我不希望在查看用户对象时在控制台中看到该输出 我不需要为应用程序的功能更改或修改输出,这只是为了使用控制台进行调试/开发。我确实尝试了一些序列化概念,但它们对这些目的没有帮助。我还研究了filter_参数,这些参数只对日志记录有用,而不是pry控制台输出 我正在使用pry rails gem作为rails控制台,如果这有什么变化的话。您需要覆盖对象的检查方法。 看看的默认实现-它使用对象的所有属性。您必须将其更改为仅包含要显示的列/属性。您可以使用选

我将一个图像blob写入数据库中的一个字段,但我不希望在查看用户对象时在控制台中看到该输出

我不需要为应用程序的功能更改或修改输出,这只是为了使用控制台进行调试/开发。我确实尝试了一些序列化概念,但它们对这些目的没有帮助。我还研究了filter_参数,这些参数只对日志记录有用,而不是pry控制台输出


我正在使用pry rails gem作为rails控制台,如果这有什么变化的话。

您需要覆盖对象的
检查
方法。
看看的默认实现-它使用对象的所有属性。您必须将其更改为仅包含要显示的列/属性。

您可以使用
选择
来执行此操作

User.select(User.attribute_names - ['avatar', 'permalink']).last
如果您经常使用它,我建议您为
用户
类声明一个范围

class User < ActiveRecord::Base
  scope :pry_scope, ->{ select(User.attribute_names - ['avatar', 'permalink']) }
  ...
end
> User.pry_scope.last