在ActiveRecord中,可以使用has_one
关联来建立父子关系。要访问父对象,可以使用belongs_to
关联。
以下是一个示例代码,演示如何使用has_one
和belongs_to
建立父子关系,并访问父对象:
class Parent < ActiveRecord::Base
has_one :child
end
class Child < ActiveRecord::Base
belongs_to :parent
end
在这个例子中,Parent
模型拥有一个has_one
关联child
,而Child
模型拥有一个belongs_to
关联parent
。
接下来,我们可以创建父子对象并访问它们:
parent = Parent.create(name: 'John')
child = Child.create(name: 'Jane', parent: parent)
puts child.parent.name
在这个示例中,我们首先创建一个Parent
对象,并将其存储在parent
变量中。然后,我们创建一个Child
对象,并将其与父对象关联起来。最后,我们通过child.parent
访问父对象,并打印出父对象的名称。
请注意,child.parent
返回的是一个父对象,因此我们可以使用name
属性来访问父对象的名称。
希望这个示例能帮助你理解如何使用has_one
关联访问父对象。