gpt4 book ai didi

ruby-on-rails - 以编程方式获取 Rails 4 中的belongs_to 关联的类

转载 作者:行者123 更新时间:2023-12-04 18:43:21 24 4
gpt4 key购买 nike

假设我有一些通过一对多关系链接的类:

class A
field :name, type: String
has_many :b

class B
field :title, type: String
belongs_to :a

假设我有一个 B 的实例,我想检索他的所属关系的类名(在我的示例中为“A”,而不是链接到我的 B 对象的类型 A 的实例)。
a = A.new name: 'my A object'
b = B.new title: 'my B object', a: a

assert_equal b.get_relationships(:belongs_to), ['A'] #substitute "get_relationships" with something that actually exists :)

我该怎么办?

我看过这个 answer在一个类似的主题上(使用反射),但我无法让它发挥作用。也许在 Rails 4 中发生了一些变化?

最佳答案

B.reflect_on_all_associations(:belongs_to).map(&:name)

或者
b.class.reflect_on_all_associations(:belongs_to).map(&:name)

关于ruby-on-rails - 以编程方式获取 Rails 4 中的belongs_to 关联的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19790745/

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