Я искал метод получения массива всех атрибутов и ассоциаций модели в модели ActiveRecord. Мне было трудно найти ответ на этот вопрос, поэтому я отправлю свой ответ и посмотрю, есть ли лучшее решение.Rails3 - Как получить все атрибуты и ассоциации модели ActiveRecord?
2
A
ответ
2
Чтобы получить все атрибуты
m = Model.new
m.attributes
Чтобы получить все модельные ассоциации
Model.reflect_on_all_associations.map{|x| x.class_name}.compact
Эти ссылки будут предоставлять более подробную информацию How do you discover model attributes in Rails
http://www.funonrails.com/2009/11/how-to-get-all-associted-models-of.html
0
Мое решение:
m = Model.find(id)
m.attributes.keys.concat(m.reflections.map{|r| r.first.to_s})
Смежные вопросы
- 1. Rails3 Ассоциации и вложенные атрибуты
- 2. rails3 создание модели ассоциации has_one
- 3. Автосохранение все атрибуты модели - ActiveRecord
- 4. Rails3 присоединяется к ассоциации
- 5. Персистентные атрибуты модели ActiveRecord
- 6. Как ActiveRecord находит атрибуты модели?
- 7. Получить определенные атрибуты из модели ActiveRecord
- 8. Как добавить has_many ассоциации на все модели
- 9. Как получить все атрибуты модели минус несколько
- 10. ActiveRecord и Mogoid :: Документ: ассоциации
- 11. Как определить синтетические атрибуты для модели ActiveRecord?
- 12. Доступ к ассоциации ActiveRecord без модели
- 13. Rails: как перечислить все доступные атрибуты ActiveRecord?
- 14. Получить атрибуты всех ассоциаций модели AR?
- 15. Получить изменения в ActiveRecord ассоциации
- 16. Получить представление JSON модели и ассоциации
- 17. Сохранить все атрибуты Rails модели
- 18. Получить несохраненные ассоциации внутри модели
- 19. Как использовать Включает ассоциации activerecord?
- 20. Модель ассоциации ActiveRecord
- 21. Rails3-amf и слияние ассоциации с amf
- 22. откладывая Атрибуты для ассоциации
- 23. Вложенные атрибуты и ассоциации BELONGS_TO
- 24. Настройка государства и города Рельсы модели, ActiveRecord ассоциации и формы
- 25. RAILS: Как получить has_many ассоциации модели
- 26. Невозможно назначить атрибуты ActiveRecord в модели
- 27. Activerecord как получить все уникальные атрибуты own_to в наборе?
- 28. Как можно обойти все атрибуты атрибутов ActiveRecord
- 29. ActiveRecord ассоциации
- 30. Has_Many Через ассоциации и вложенные атрибуты
Обратите внимание, что reflect_on_all_associations.map {| x | x.class_name} получить имя * класса * ассоциации, а не имя самой ассоциации. – ericpeters0n