ruby on rails(model)
Posted 大郎,起来喝药了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby on rails(model)相关的知识,希望对你有一定的参考价值。
一、模型关联
【前提:两个表之前关联必须有主键和外键的关系】
1、belongs_to:一对一模型关联,这时候需要注意。【一对一关系不涉及到复数,所以说被关联模型不需要加s,加s也就是复数对于模型来来说就是多关系】
2、has_one
3、has_many 一对多关联>
4、has_many :through 关联 三个模型关联,多对多关系,加了一个中间表
5、has_one :through 关联
supplier:
has_one每一个accounts都有一个suppliers_id,同时每一个account_histories都有一个accounts_id【反向关联关系】
account:
关联suppliers_id,同时反相关联account_history
account_histories:
关联account
6、has_and_belongs_to_many 关联直接建立两个模型之间的多对多关系,不借由第三个模型
7、多态关联(polymorphic association)。在多态关联中,在同一个关联中,一个模型可以属于多个模型。例如,图片模型可以属于雇员模型或者产品模型
8、自联结
二、控制缓存
三、 总结
1、 在 belongs_to 和 has_one 之间选择
2、在 has_many :through 和 has_and_belongs_to_many 之间选择
四、注意
以上是关于ruby on rails(model)的主要内容,如果未能解决你的问题,请参考以下文章
Angular.js 与 Ruby On Rails 表单的集成