0

RoR 的新手,我正在使用 Carmen gem,运行 rake 会出现错误:

失败:NoMethodError:Carmen:Module 的未定义方法 `excluded_states='

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

attr_accessor 方法不会自动创建 `excluded_states=' setter 方法吗?

4

1 回答 1

0

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

module MyModule
  mattr_accessor :excluded_states
end

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

于 2014-10-23T19:32:12.457 回答