0

あるモデルが別のモデルから継承されており、ストア属性を持つものがあります。子モデルを保存しようとすると、エラーが発生することがあります。

NoMethodError (undefined method `text' for #<Parent:0x00000007478ef0>)

私のコード:

class Parent < ActiveRecord::Base
  store :data
end

class Child < Parent
  store_accessor :data, :text
  validates :text, :presence => true
end

問題は何ですか?何か案は?

4

1 に答える 1

0

子クラスで定義してみてください

class Child < Parent
  store :data, :text
  validates :text, :presence => true
end

親クラスからストア定義を削除すると、まったく意味がありません。

于 2012-04-21T18:12:45.050 に答える