2015-04-22 3 views
0

У меня есть некоторые модели, которые нужно инициализировать динамически.Как вызвать методы модели с динамической моделью

model = <INPUT_STRING>.capitalize.constantize.new 

Но я не могу назвать where метод, с помощью model.where(~)

Он покажет

NoMethodError: undefined method `where' for #<User:0x007fb1142a0978> 
+1

Вы пытаетесь вызвать 'where' на' User' вместо класса. Кстати, вы как-то санируете свой вклад? –

ответ

0

Не создавать новый объект

model = <INPUT_STRING>.capitalize.constantize 

Thats все, что вам нужно

0

В вашем коде model является экземпляром класса User. Удалите метод new в конце строки кода, чтобы заставить его работать.

Смежные вопросы