如何从控制台获取Rails关联?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (34)

我有个用户模型。现在,我需要控制台中的所有关联细节。有什么办法吗?

提问于
用户回答回答于
User.reflect_on_all_associations

这将返回一系列类似于以下内容的关联:

#<ActiveRecord::Reflection::AssociationReflection:0x00000105575548 @macro=:has_many, @name=:posts, @options={}, @active_record=User(id: integer, login: string), @collection=false>

样本代码:

reflections = User.reflect_on_all_associations
reflections.each do |reflection|
  puts ":#{reflection.macro} => :#{reflection.name}"
end
用户回答回答于

使用pry-rails您将能够访问模型、其列和关系。把它包括在你的Gemfile,然后你跑bundle。您可以使用以下命令show-models得到关于你的所有模型的信息。

您也可以运行show-model (Model_Name)获取有关特定模型的信息

扫码关注云+社区

领取腾讯云代金券