Rails3 - 如何获取 ActiveRecord 模型的所有属性和关联?

Sha*_*rey 5 ruby activerecord attributes ruby-on-rails associations

我正在寻找一种方法来获取 ActiveRecord 模型上所有模型属性和关联的数组。我很难找到这个问题的答案,所以,我会发布我的答案,看看是否有更好的解决方案。

Siv*_*iva 5

获取所有属性

m = Model.new
m.attributes
Run Code Online (Sandbox Code Playgroud)

获取所有模型关联

Model.reflect_on_all_associations.map{|x| x.class_name}.compact
Run Code Online (Sandbox Code Playgroud)

这些链接将提供更多详细信息 如何在 Rails 中发现模型属性

http://www.funonrails.com/2009/11/how-to-get-all-associted-models-of.html