ruby attr_accessor缺少方法

时间:2014-10-23 19:28:37

标签: ruby-on-rails getter-setter attr-accessor carmen

RoR新手,我使用Carmen宝石,运行耙子给我错误:

失败:NoMethodError:未定义的方法`excluded_states ='对于卡门:模块

但是gem包含attr_accessor方法:args中的excluded_states。

没有attr_accessor方法自动创建`excluded_states =' setter方法?

1 个答案:

答案 0 :(得分:0)

你不能在模块中调用attr_accessor,这应该只能在一个类中运行。你想要的是mattr_accessor变体:

module MyModule
  mattr_accessor :excluded_states
end

它也可能被正确定义但你引用的方法不正确,因为你应该在某个实例上调用它。