1

文字列の配列を想像してみてください["User","Article","Image"]。現在のスコープでクラス宣言を評価する最良の方法は何ですか?私は次のようなものを想像しています:

array.each do |element|
  instance_eval<<EOF
    class #{element} < ActiveRecord::Base
    end
EOF
end

これはそれを行うための適切な方法ですか?

4

2 に答える 2

3

どうですか

%w(User Article Image).each do |klass|
  create_class(klass, ActiveRecord::Base) do
    # ...whatever
  end
end
于 2012-04-23T14:47:57.913 に答える
1

これはどう?

array.each do |element|
  Object.const_set(element, Class.new(ActiveRecord::Base))
end
于 2012-05-03T10:43:14.347 に答える