Ruby on Rails: динамически выбирайте класс для поиска - PullRequest
0 голосов
/ 09 августа 2010

Как у меня есть переменная такая, что иногда я могу сделать

Foo.find(id)

или иногда

Bar.find(id)

там не константы, поэтому .constantize не будет работать = \

1 Ответ

2 голосов
/ 09 августа 2010
klass = Foo # This could easily be in some kind of conditional statement
klass.find(...)

и, конечно, Foo и Bar в вашем примере являются константами, так что вы также можете легко сделать

"Foo".constantize.find(...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...