私がしようとすると:
class Construction < ActiveRecord::Base
def columns
["a", "b"]
end
store :dados, accessors: columns
end
私は得る:
undefined local variable or method `columns' for #<Class:0x007f891037dac0>
それで、どうすればいいですか?
PS: 「自己」を入れてみました。列の前で、機能しませんでした。
編集 — 問題に関する詳細情報:
列「dados」に格納された一連のシリアル化されたハッシュ データを設定しました。メソッドストアはそれを行い、属性アクセサーを設定します。このコードの、問題に本質的ではない他の部分を消去しましたが、基本的には、そこで直接宣言するのではなく、メソッドを介してアクセサー属性を通知する必要があります。その理由は、列を生成するメソッドを再利用するためです。
インスタンス変数でメソッドを使用することはありませんが、代わりにモデル自体の内部で使用します。そのコードの再利用のため