首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails协会。它们是如何工作的?

Rails协会。它们是如何工作的?
EN

Stack Overflow用户
提问于 2014-08-31 19:20:05
回答 1查看 213关注 0票数 1

社团的确切目的是什么?我理解这些关系意味着什么,以及何时使用每种类型,例如:

代码语言:javascript
复制
belongs_to, has_many, has_one , has_and_belongs_to_many, ect

但我不太明白他们在rails中如何连接事物的目的是什么。如有任何意见,将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-31 19:28:01

你所说的“关联”,我称之为“宏”。也就是说,belongs_tohas_many等宏只是在ActiveRecord对象上调用的类方法,当调用这些方法时,根据关联名称定义一组功能。

所以,您要问的是:这些宏方法定义了哪些功能?答案在于Rails文档中的每一种方法:

  • 许多

此外,您还应该阅读有关ActiveRecord::Association::ClassMethods的整体文档。

但是,简而言之,这些宏基于传递给它们的关联名称来定义方法。因此,例如:

代码语言:javascript
复制
belongs_to :my_object

将定义,作为一个非常简化的示例:

代码语言:javascript
复制
def my_object
  MyObject.find_by_id(my_object_id)
end

因此,这基本上就像对对象进行元编程,使其具有查找其他相关对象、更新它们的集合等所需的方法。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25595428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档