小编DrT*_*Tom的帖子

在没有eval的情况下动态创建Ruby类

我需要动态创建一个Ruby类,即动态的,派生自ActiveRecord::Base.我eval暂时使用:

eval %Q{
  class ::#{klass} < ActiveRecord::Base
    self.table_name = "#{table_name}"
  end
}
Run Code Online (Sandbox Code Playgroud)

是否有一种等效的,至少同样简洁的方法来做到这一点而不使用eval

ruby eval metaprogramming

5
推荐指数
2
解决办法
1644
查看次数

标签 统计

eval ×1

metaprogramming ×1

ruby ×1