社团的确切目的是什么?我理解这些关系意味着什么,以及何时使用每种类型,例如:
belongs_to, has_many, has_one , has_and_belongs_to_many, ect但我不太明白他们在rails中如何连接事物的目的是什么。如有任何意见,将不胜感激。谢谢!
发布于 2014-08-31 19:28:01
你所说的“关联”,我称之为“宏”。也就是说,belongs_to、has_many等宏只是在ActiveRecord对象上调用的类方法,当调用这些方法时,根据关联名称定义一组功能。
所以,您要问的是:这些宏方法定义了哪些功能?答案在于Rails文档中的每一种方法:
此外,您还应该阅读有关ActiveRecord::Association::ClassMethods的整体文档。
但是,简而言之,这些宏基于传递给它们的关联名称来定义方法。因此,例如:
belongs_to :my_object将定义,作为一个非常简化的示例:
def my_object
MyObject.find_by_id(my_object_id)
end因此,这基本上就像对对象进行元编程,使其具有查找其他相关对象、更新它们的集合等所需的方法。
https://stackoverflow.com/questions/25595428
复制相似问题