Если задано Model.find (: все), как получить имя модели / класса из заданного результата? - PullRequest
0 голосов
/ 30 января 2010
m = Model.find(1);

m.class_name даст вам «Модель»

Если у нас есть:

m = Model.find(:all);

Как мы можем получить название модели только от m?

Ответы [ 3 ]

3 голосов
/ 30 января 2010

Получить класс первой записи в возвращенном массиве

m.first.class
1 голос
/ 30 января 2010

Если вы звоните "Модель", разве вы уже не знаете класс?

Если вы позвоните

Post.find(:all)

возвращенные записи будут иметь класс Post .

1 голос
/ 30 января 2010

Если вы имеете в виду, как вы объединяете их все, поскольку вы на самом деле возвращаете массив объектов Model, я рекомендую это:

Model.find(:all).collect(&:model_name)

Это должно дать вам массив имен моделей классов, которые вы вернули из базы данных.

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