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 表单的集成

ruby on rails 总结

继续:Ruby on Rails 简单了解

在 ruby​​ on rails 中公开函数

Ruby on Rails Paypal REST API 来宾结账

ruby on rails (实现无限极分类)