0

大きなシリアル化された配列を含むテキスト列がUsersテーブルにあります。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

印刷する文字数を指定できます:例:text[0..15]

于 2012-08-28T18:31:56.713 に答える
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 に答える