2009-10-06 1 views
13

ActiveRecordモデルで単純な属性をシリアル化しようとしていますが、Rails 2.3.4ではそれが気に入らない場合があります。RailsのActiveRecordのシリアル化:attrメソッドが「クラスまたはモジュールの欠落エラー」を返します

class Shopper 
    serialize :tags 
end 

>> a = Shopper.new 
=> <#Shopper...> 

>>a.tags = ['aoeu','stnh'] 
=> ['aoeu','snth'] 

>> a.save 
=> TypeError: class or module required 

私が逃しているものは誰でも知っていますか?

答えて

51

Arfの...私は一度に二つの属性をシリアル化できると思っていたが、それはそうではないのです。

serialize :tags, :garments # this is wrong 

第二引数は、直列化されたオブジェクトのクラスのはずなので、私が持っていますこれを行う:

serialize :tags 
serialize :garments 

バミューダ

+2

ありがとうございます!あなたが投稿していない場合、頭痛を引き起こしたでしょう。 :) –

+1

私は "bumsicle"という言葉だけをupvoteできますか?それが今週の私の新しい言葉です。 – pixelearth

+0

うわー。ありがとう。 * facepalm * –

関連する問題