Rails: 模型中的访问关联

Rails: access associations within a model

要在模型中访问模型的属性,您可以调用 self[:attribute_name],例如如果您有一个 :question 属性,那么您可以在模型中调用 self[:question] 来访问该属性的值。

我怎样才能为协会做这件事?当我尝试以与 nil 相同的方式访问关联时。因此,即使我可以在模型外访问 f.subs,在模型内 self[:subs] 出现 nil。

谢谢!

你能试试 self.subs 模型内部吗?如果您的方法是实例方法,您始终可以使用 self.subs

调用属性和关联

self.subs 将 return 您所有关联的对象针对 self(这是您当前的对象。获取任何属性,例如关联模型的名称。 你可以简单地试试这个

assosiated_obj = self.subs.first
p assosiated_obj.name