当我尝试:
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”列上的序列化哈希数据。方法 store 执行此操作并设置属性访问器。我已经删除了该代码中并非问题所固有的其他部分,但基本上,我需要通过一种方法通知访问器属性,而不是直接在那里声明。原因是因为我将重用生成列的方法。
我不会在实例变量中使用该方法,而是在模型本身中使用。它用于代码重用