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

标签 ruby-on-rails ruby activerecord attributes associations

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

最佳答案

获取所有属性

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

关于ruby-on-rails - Rails3 - 如何获取 ActiveRecord 模型的所有属性和关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17845467/

相关文章:

ruby - 使用 pry-byebug 设置条件断点

ruby-on-rails - Rails 3 - 复杂的事件记录查询/带子查询

ruby-on-rails - 查询除具有此集合中 ID 的用户之外的所有用户

ruby - 使用 Selenium Webdriver 切换窗口时出错

ruby - $&、$'、$1 等在 Ruby 代码中是什么意思?

ruby-on-rails - has_many :through a has_and_belongs_to_many association

ruby-on-rails - 如何清除 Rails Action 缓存? (Rails.cache.clear 不工作)

ruby-on-rails - 无法通过 Homebrew 启动 elasticsearch 服务器

sql - 在外键范围内的列中插入序列值 - Rails 和 Postgres

ruby-on-rails - 对关联进行彻底搜索并拒绝