在Rails 4中以编程方式获取belongs_to关联的类

lucke84

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

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 :)

我该怎么办?

在一个类似的主题上(使用反射)看了这个答案,但是我无法使它起作用。也许Rails 4发生了什么变化?

呼吸暂停
B.reflect_on_all_associations(:belongs_to).map(&:name)

或者

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Rails 4中以编程方式获取Emirates_to关联的类

来自分类Dev

Rails 4中的has_many和belongs_to关联

来自分类Dev

在Rails 4中检查现有的关联'belongs_to'

来自分类Dev

Rails:在创建父级之后,创建belongs_to关联类

来自分类Dev

Rails通过belongs_to关联获取所有对象

来自分类Dev

Rails Has_many和Belongs_to中的模型关联

来自分类Dev

Rails的ActiveRecord的belongs_to关联未加载

来自分类Dev

Rails验证和belongs_to关联

来自分类Dev

如何使用has_many / belongs_to使Rails 4关联自动保存到两个表中?

来自分类Dev

Rails 4如何显示belongs_to记录在列表中

来自分类Dev

无法创建或更新Rails 4中的belongs_to记录

来自分类Dev

Rails 4如何显示belongs_to记录在列表中

来自分类Dev

Rails:Rails Engine中的Belongs_to和Has_many关联

来自分类Dev

Rails:获取belongs_to class_name

来自分类Dev

Rails 4:strong_params,nested_attributes_for和belongs_to关联麻烦

来自分类Dev

Rails 4级联保存关联和对belongs_to的验证

来自分类Dev

无法在关联模型的Active Admin索引属性中显示(belongs_to / has_many)-Rails 3.2

来自分类Dev

在Rails中命名两个关联has_many / belongs_to失败

来自分类Dev

Rails:在引导程序模式中为belongs_to关联创建一个form_for

来自分类Dev

在Rails中链接belongs_to关系

来自分类Dev

Rails-has_one和belongs_to进行关联

来自分类Dev

Ruby on Rails-具有belongs_to关联的表单

来自分类Dev

Rails:通过未填充的表单进行的belongs_to关联

来自分类Dev

Rails查询更深的belongs_to

来自分类Dev

Programatically get the class of the belongs_to association in Rails 4

来自分类Dev

Rails 4嵌套表单,belongs_to保存问题

来自分类Dev

Rails 4渴望加载has_one和belongs_to

来自分类Dev

Rails 4渴望加载has_one和belongs_to

来自分类Dev

的Rails 4-设置belongs_to关系不起作用

Related 相关文章

  1. 1

    在Rails 4中以编程方式获取Emirates_to关联的类

  2. 2

    Rails 4中的has_many和belongs_to关联

  3. 3

    在Rails 4中检查现有的关联'belongs_to'

  4. 4

    Rails:在创建父级之后,创建belongs_to关联类

  5. 5

    Rails通过belongs_to关联获取所有对象

  6. 6

    Rails Has_many和Belongs_to中的模型关联

  7. 7

    Rails的ActiveRecord的belongs_to关联未加载

  8. 8

    Rails验证和belongs_to关联

  9. 9

    如何使用has_many / belongs_to使Rails 4关联自动保存到两个表中?

  10. 10

    Rails 4如何显示belongs_to记录在列表中

  11. 11

    无法创建或更新Rails 4中的belongs_to记录

  12. 12

    Rails 4如何显示belongs_to记录在列表中

  13. 13

    Rails:Rails Engine中的Belongs_to和Has_many关联

  14. 14

    Rails:获取belongs_to class_name

  15. 15

    Rails 4:strong_params,nested_attributes_for和belongs_to关联麻烦

  16. 16

    Rails 4级联保存关联和对belongs_to的验证

  17. 17

    无法在关联模型的Active Admin索引属性中显示(belongs_to / has_many)-Rails 3.2

  18. 18

    在Rails中命名两个关联has_many / belongs_to失败

  19. 19

    Rails:在引导程序模式中为belongs_to关联创建一个form_for

  20. 20

    在Rails中链接belongs_to关系

  21. 21

    Rails-has_one和belongs_to进行关联

  22. 22

    Ruby on Rails-具有belongs_to关联的表单

  23. 23

    Rails:通过未填充的表单进行的belongs_to关联

  24. 24

    Rails查询更深的belongs_to

  25. 25

    Programatically get the class of the belongs_to association in Rails 4

  26. 26

    Rails 4嵌套表单,belongs_to保存问题

  27. 27

    Rails 4渴望加载has_one和belongs_to

  28. 28

    Rails 4渴望加载has_one和belongs_to

  29. 29

    的Rails 4-设置belongs_to关系不起作用

热门标签

归档