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