无法访问在另一个模块中设置的类实例变量

Chiomelo

我无法使用来访问在另一个模块中设置的类实例变量

instance_variable_set("@#{key_name}", key_value)

像下面的例子一样:

module Neo4jMapper
  module Node
    def self.included base
      base.extend NodeClassMethods
      base.send :prepend, NodeInstanceMethods
    end
  end

 module NodeInstanceMethods

   def initialize(prototype)
     # Set neo4jId
     @_id     = prototype["self"].split('/').last.to_i

     # Set properties
     for key in self.class.keys
       key_name = key[0]
       if prototype["data"].has_key?(key_name)
         key_value = prototype["data"][key_name] 
         instance_variable_set("@#{key_name}", key_value)
       end
     end
   end
 end 
end


class Person
  include Neo4jMapper::Node
  #....
end

实例化:

person = Person.create({:name => "neo4j_mapper", :email => "[email protected]"})

这会将个人对象设置为@name =“ [email protected]”(从调试器中查看)。但是以下行不起作用:

email = person.email # ERROR: undefined method `email' for #<Person:0x007fd2038b8508>

有任何想法吗?

和格拉恩

您需要使用attr_accessor生成一个getter和setter。

attr_accessor :email

参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法访问Java中另一个类中方法的返回实例

来自分类Dev

无法访问Requirejs模块中的另一个类

来自分类Dev

Zf3控制器无法访问位于另一个模块中的模型类表

来自分类Dev

从另一个类访问变量的实例

来自分类Dev

重新启动后无法访问另一个类中的SharedPreferences值

来自分类Dev

Java - 无法访问另一个类中的数组列表

来自分类Dev

无法访问另一个JavaScript文件中的变量

来自分类Dev

Mule-无法访问另一个流中的会话变量值

来自分类Dev

无法从另一个类访问变量

来自分类Dev

Swift 3 - 从另一个类中的 XIB 实例访问变量

来自分类Dev

Emacs Lisp。一个函数无法访问另一个函数中的变量

来自分类Dev

在另一个类实例中获取一个类实例的变量的值

来自分类Dev

从另一个类(在另一个模块中)调用自变量

来自分类Dev

从Java中的另一个类访问变量

来自分类Dev

在JAVA中访问另一个类变量

来自分类Dev

快速访问另一个类中的变量

来自分类Dev

从Java中的另一个类访问变量

来自分类Dev

无法从Java中的另一个类访问变量?

来自分类Dev

Java变量无法从一个类访问另一个类

来自分类Dev

如何从另一个类调用对象-无法访问

来自分类Dev

无法访问另一个QML的属性

来自分类Dev

如何通过在Javascript另一个类的实例访问另一个类中的方法

来自分类Dev

从另一个类访问一个类中的变量

来自分类Dev

在Python中从一个类到另一个类访问变量

来自分类Dev

另一个类“cBeam”的实例字典作为类“cNode”实例中的变量

来自分类Dev

无法从Visual Studio C ++中的另一个类访问一个类

来自分类Dev

无法从java中的另一个类访问一个类

来自分类Dev

引用从另一个类模块在main中创建的类的实例

来自分类Dev

从另一个类访问变量而无需实例化

Related 相关文章

  1. 1

    无法访问Java中另一个类中方法的返回实例

  2. 2

    无法访问Requirejs模块中的另一个类

  3. 3

    Zf3控制器无法访问位于另一个模块中的模型类表

  4. 4

    从另一个类访问变量的实例

  5. 5

    重新启动后无法访问另一个类中的SharedPreferences值

  6. 6

    Java - 无法访问另一个类中的数组列表

  7. 7

    无法访问另一个JavaScript文件中的变量

  8. 8

    Mule-无法访问另一个流中的会话变量值

  9. 9

    无法从另一个类访问变量

  10. 10

    Swift 3 - 从另一个类中的 XIB 实例访问变量

  11. 11

    Emacs Lisp。一个函数无法访问另一个函数中的变量

  12. 12

    在另一个类实例中获取一个类实例的变量的值

  13. 13

    从另一个类(在另一个模块中)调用自变量

  14. 14

    从Java中的另一个类访问变量

  15. 15

    在JAVA中访问另一个类变量

  16. 16

    快速访问另一个类中的变量

  17. 17

    从Java中的另一个类访问变量

  18. 18

    无法从Java中的另一个类访问变量?

  19. 19

    Java变量无法从一个类访问另一个类

  20. 20

    如何从另一个类调用对象-无法访问

  21. 21

    无法访问另一个QML的属性

  22. 22

    如何通过在Javascript另一个类的实例访问另一个类中的方法

  23. 23

    从另一个类访问一个类中的变量

  24. 24

    在Python中从一个类到另一个类访问变量

  25. 25

    另一个类“cBeam”的实例字典作为类“cNode”实例中的变量

  26. 26

    无法从Visual Studio C ++中的另一个类访问一个类

  27. 27

    无法从java中的另一个类访问一个类

  28. 28

    引用从另一个类模块在main中创建的类的实例

  29. 29

    从另一个类访问变量而无需实例化

热门标签

归档