1

我正在尝试运行以下命令,但我不断收到

“NoMethodError:#/Foo:0x86f69ba/ 的未定义方法 `bar='”

    class Class
    def my_attr_accessor(name)

    attr_name = name.to_s  
    attr_reader name       
    attr_reader "my_"+name 
    class_eval %Q"def #{name}=(val)
                 @#{name}=val
                 end"
      end

    end

我实际上正在使用类似于这篇文章的内容:Ruby - Using class_eval to define methods

编辑:你说得对,我做出了改变来反映这一点..非常感谢。

4

1 回答 1

3

class_eval是一种方法,但您在此处分配了一个变量 ( class_eval =)

于 2013-01-20T07:41:05.577 回答