ruby-on-rails – 以编程方式获取Rails 4中belongs_to关联的类
发布时间:2020-12-17 03:23:23 所属栏目:百科 来源:网络整理
导读:假设我有一些由一对多关系链接的类: class A field :name,type: String has_many :bclass B field :title,type: String belongs_to :a 我们还要说我有一个B的实例,我想要检索他的belongs_to关系的类名(在我的例子’A’中,而不是链接到我的B对象的A类实例).
假设我有一些由一对多关系链接的类:
class A field :name,type: String has_many :b class B field :title,type: String belongs_to :a 我们还要说我有一个B的实例,我想要检索他的belongs_to关系的类名(在我的例子’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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |