加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读