Необходимо разрешить имена моделей переменных в моем приложении, используя RoR - PullRequest
2 голосов
/ 28 февраля 2012

Приложение возвращает количество записей на основе имени переменной в моем маршруте.Поэтому, если у меня есть модель «Персона» и модель «Автомобиль» (или любое количество других), я хочу иметь возможность назначить любую из них переменной и получить из нее результаты.

Я пробовал:

@model = params[:model]
@model.find(:all).count 

и получаю сообщение об ошибке:

undefined method `find' for "Person":String

Спасибо за любую помощь!

1 Ответ

5 голосов
/ 28 февраля 2012

Попробуйте это:

@model = params[:model].constantize
@model.find(:all).count

Констанция превращает строку в константу.

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