【发布时间】:2010-08-13 04:13:35
【问题描述】:
我想知道在我的 rails 应用程序中将如下的猴子补丁代码放在哪里,它将打开现有的类并添加或覆盖新功能。我希望此代码尽快可用于所有实例。自动加载执行此操作并将调用放入 environment.rb 的正确方法吗?
class Class
def attr_initializer(*attributes)
attr_reader *attributes
class_eval <<-RUBY
def initialize(#{attributes.join(', ')})
#{attributes.map{ |attribute| "@#{attribute}" }.join(', ')} = #{attributes.join(', ')}
end
RUBY
end
end
【问题讨论】:
标签: ruby-on-rails