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