RoR 的新手,我正在使用 Carmen gem,运行 rake 会出现错误:
失败:NoMethodError:Carmen:Module 的未定义方法 `excluded_states='
但是 gem 在 args 中包含带有 :excluded_states 的 attr_accessor 方法。
attr_accessor 方法不会自动创建 `excluded_states=' setter 方法吗?
RoR 的新手,我正在使用 Carmen gem,运行 rake 会出现错误:
失败:NoMethodError:Carmen:Module 的未定义方法 `excluded_states='
但是 gem 在 args 中包含带有 :excluded_states 的 attr_accessor 方法。
attr_accessor 方法不会自动创建 `excluded_states=' setter 方法吗?
你不能attr_accessor
在一个模块中调用,这应该只在一个类中工作。你想要的是mattr_accessor
变体:
module MyModule
mattr_accessor :excluded_states
end
它也有可能被正确定义,但你引用它不正确,因为你应该在某事的实例上调用它。