【发布时间】:2017-10-04 16:54:12
【问题描述】:
我有以下代码:
module City
class Bus < Base
end
class BusOne < Bus; end
class BusTwo < Bus; end
class BusSixty < Bus; end
....
end
我的目标是动态创建这些类:
class BusOne < Bus; end
class BusTwo < Bus; end
class BusSixty < Bus; end
...
这就是我尝试的原因:
module City
class Bus < Base
DIVISON = [:one, :two, :sixty]
end
....
Bus::DIVISONS.each do |division|
class "Bus#{division.capitalize}".constantize < Bus; end
end
end
但我收到此错误:
unexpected '<', expecting &. or :: or '[' or '.' (SyntaxError)
我做错了什么? 谢谢
【问题讨论】:
-
我认为你的回答值得绿党。我的只是一个变种。
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-5