2010-08-09 41 views
0

搜索如何我有一個可變的,使得有時我可以做Ruby on Rails的:動態地選擇一類從

Foo.find(id) 

或有時

Bar.find(id) 

有沒有常數所以.constantize贏得」將不起作用= \

+0

你能解釋一下你最後的語句?你爲什麼認爲constantize不會工作? – 2010-08-09 19:32:06

+0

因爲模型不是常量?我沒有測試過它..只是一個預感 – NullVoxPopuli 2010-08-09 20:03:05

回答

2
klass = Foo # This could easily be in some kind of conditional statement 
klass.find(...) 
在你的榜樣

,當然FooBar常數,所以你可以很容易地也在做

"Foo".constantize.find(...) 
+0

哦。那麼我是金。 – NullVoxPopuli 2010-08-09 20:03:29