我正在寻找一种方法来获取 ActiveRecord 模型上所有模型属性和关联的数组。我很难找到这个问题的答案,所以,我会发布我的答案,看看是否有更好的解决方案。
问问题
3432 次
2 回答
4
获取所有属性
m = Model.new
m.attributes
获取所有模型关联
Model.reflect_on_all_associations.map{|x| x.class_name}.compact
这些链接将提供更多详细信息 如何在 Rails 中发现模型属性
http://www.funonrails.com/2009/11/how-to-get-all-associated-models-of.html
于 2013-07-25T03:51:37.153 回答
3
我的解决方案是:
m = Model.find(id)
m.attributes.keys.concat(m.reflections.map{|r| r.first.to_s})
于 2013-07-24T21:54:38.287 回答