【发布时间】:2018-03-25 13:53:08
【问题描述】:
如果我们有这样的has_and_belongs_to_many 关系:
class Assembly < ApplicationRecord
has_and_belongs_to_many :parts
end
class Part < ApplicationRecord
has_and_belongs_to_many :assemblies
end
我们使用关联来查找属于Assembly 和id 的1 的部件,如下所示:
Assembly.find(1).parts
那么有没有办法引用调用关联对象的对象——在这种情况下,有一种方法可以从 Part 引用特定的 Assembly 吗?像这样的:
Assembly.find(1).parts.each do |part|
the_calling_assembly = part.assembly_that_referenced_me()
end
而且,没有内置的方法来做到这一点,关于如何创建这种行为的任何建议?
【问题讨论】:
-
如果您只是将
Assemby.find(1)分配给一个变量,那么您的问题就解决了,不是吗?
标签: ruby-on-rails ruby activerecord associations rails-activerecord