gpt4 book ai didi

ruby-on-rails - 从belongs_to动态查找父对象

转载 作者:行者123 更新时间:2023-12-02 15:23:17 25 4
gpt4 key购买 nike

示例架构是“book own_to library”

r = Book.reflect_on_all_associations(:belongs_to).first

上面给出了第一个反射(reflect)。然后我可以执行“r.name”来获取“library”(好吧,假设没有其他belongs_to)。

所以我的问题是...如果我想动态访问“Library”类,我该怎么做?

我不想手动使用“Library.all”(等),因为我试图使其成为通用的东西。

我最初的尝试是这样的:

r.name.singularize.classify.constantize

但这似乎很尴尬......有更合适的方法吗?

最佳答案

我刚刚在控制台中尝试过:

k = Post.reflect_on_all_associations(:belongs_to).first.active_record
# => User
k.first
# => returns the first user

关于ruby-on-rails - 从belongs_to动态查找父对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19591803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com