0

我的用户表中有一个文本列,其中包含一个大型序列化数组。每当我在 rails 控制台中打印一个用户对象时,我都看不到任何其他字段,因为文本列打印得太多了。有没有办法限制文本列的打印量?数据库是postgres。

> puts User.first
> #<User id: 1, uid: "323", name: "overlord", big_serialized_array: ["dafsdfa", "dafsdf" #and it goes on for over 1000 lines ...
4

2 回答 2

0

将此方法添加到您的类中:

def attribute_for_inspect(attr_name)
  value = read_attribute(attr_name)
  return super unless value.is_a?(Hash)
  value = value.inspect
  return value if value.length <= 50
  "#{value.inspect[0..50]}..."
end
于 2012-08-29T02:54:56.160 回答
0

您可以指定要打印的字符数:例如:text[0..15]

于 2012-08-28T18:31:56.713 回答