Ruby on rails 我知道如何设置类方法,但如何动态设置实例方法? 我之前问过一个关于类方法的问题,但我真的很想了解对于实例方法如何做到这一点。谢谢!=)

Ruby on rails 我知道如何设置类方法,但如何动态设置实例方法? 我之前问过一个关于类方法的问题,但我真的很想了解对于实例方法如何做到这一点。谢谢!=),ruby-on-rails,ruby,instance-methods,dynamic-method,Ruby On Rails,Ruby,Instance Methods,Dynamic Method,下面的代码为给定数组设置类方法: class Testing V4_RELATIONSHIP_TYPES=[1=>2,3=>4] V4_RELATIONSHIP_TYPES.keys.each do |key| self.class.send(:define_method, "get_#{key}_type".downcase) do return GuidInfo.get_or_new(PARAMS, V4_RELATIONSHIP_TYPES[ke

下面的代码为给定数组设置类方法:

class Testing

  V4_RELATIONSHIP_TYPES=[1=>2,3=>4]

  V4_RELATIONSHIP_TYPES.keys.each do |key|
    self.class.send(:define_method, "get_#{key}_type".downcase) do
      return GuidInfo.get_or_new(PARAMS, V4_RELATIONSHIP_TYPES[key])
    end
  end
end

#so i can call Testing.get_1_key()

问题是:如何为实例获得相同的方法集

多谢托比!很抱歉问了一个天真的问题,不知道是这么简单,但应该已经猜到了。我仍在学习所有这些动态方法、块等
self.send(:method, value)
class Testing
  V4_RELATIONSHIP_TYPES = { 1 => 2, 3 => 4 }

  V4_RELATIONSHIP_TYPES.each do |key, value|
    define_method("get_#{key}_type".downcase) do
      return GuidInfo.get_or_new(PARAMS, value)
    end
  end
end

# Now you can call Testing.new.get_1_key