Если у меня есть @commentable
, который может быть как Post или Article, могу ли я извлечь имя модели из переменной экземпляра?Как получить имя класса из переменной экземпляра в Rails?
0
A
ответ
3
Используйте @commentable.class.name
, чтобы узнать название класса переменной.
+0
другой способ сделать это '@ commentable.class.to_s.underscore' –
+1
' @ commentable.class.model_name.singular' - это рельсы. – BroiSatse
0
Вы можете использовать:
@commentable.class.name
Но вот глюк. Если имя класса похоже на это ActiveRecord::Base
, то оно содержит также модуль, вы можете вызвать demodulize
, чтобы получить только имя класса.
@instance_variable.calss.name.demodulize # if the class name contains a module.
Смежные вопросы
- 1. PHP получить имя экземпляра класса переменной?
- 2. Получить имя переменной из экземпляра объекта
- 3. Как получить имя переменной экземпляра?
- 4. как получить имя класса переменной
- 5. Как установить имя экземпляра класса переменной (C++)
- 6. Получить имя поля из класса без экземпляра
- 7. Javascript ES6 - получить имя экземпляра из класса
- 8. Получить имя класса экземпляра класса ES6
- 9. VB.NET: получить имя класса экземпляра
- 10. Верните имя экземпляра класса с наивысшей переменной экземпляра «someValue»
- 11. Использование переменной для экземпляра класса имя C#
- 12. Как получить имя переменной класса класса Python
- 13. Получить имя экземпляра класса внутри класса
- 14. Как получить прямое имя класса экземпляра?
- 15. Как найти имя переменной, экземпляра класса внутри класса.
- 16. Как получить имя класса из класса декларации
- 17. Выясните экземпляра имя переменной из самой
- 18. Ruby - Как найти имя класса с учетом переменной экземпляра?
- 19. Как вернуть имя экземпляра класса в Java
- 20. Как визуализировать HTML из переменной экземпляра Rails?
- 21. Найдите имя экземпляра класса из класса
- 22. Как получить имя метода класса/экземпляра JavaScript из метода?
- 23. Как получить имя свойства из свойства экземпляра класса?
- 24. Получить значение экземпляра из класса
- 25. Как получить настоящее имя экземпляра класса из вектора?
- 26. , как получить доступ к экземпляру класса из его переменной экземпляра
- 27. python: вызов класса экземпляра переменной
- 28. Получить имя-типа производного класса из базового экземпляра в C++
- 29. Доступ к переменной экземпляра родительского класса из функции дочернего класса
- 30. Javascript: как получить имя экземпляра?
Вы всегда можете использовать is_a? для проверки определенного типа. –
Вопрос всегда в том, зачем он нужен? Если вы планируете использовать его для разворачивания потока, это будет серьезная архитектурная ошибка (нарушение закона Деметры), которую вам нужно будет заплатить позже. – BroiSatse
Возможный дубликат [Как получить имя класса Ruby?] (Http://stackoverflow.com/questions/826210/how-do-i-get-the-name-of-a-ruby-class) –