[Ruby]Rails的MVC部分理解
2016-07-25 17:11
525 查看
1. controller对数据库的间接操作
在大多数情况下,controller对数据库的操作,都是以model的形式写代码的,如下例子:给id为params[:id]的kindergarten创建一个新的bill
@bill = Kindergarten.find_by(id: params[:id]).bills.build(bill_params)
这里,我们首先看到的是大写的Kindergarten,这个是model的类名;接下来,为什么又变成了小写的bills了呢?是数据库名字么?不是的,我们回头看一下Kindergarten类的定义:
has_many :bills, dependent: :destroy
这下子就明了了,那个bill是来源于这个has_many所产生的方法。
因此,可推测MVC中controller对数据库的操作全是基于model的?
相关文章推荐
- 红宝石(Ruby)史话
- Ruby简明教程之循环语句介绍
- ruby 一些简单的例子
- Ruby on Rails在Ping ++ 平台实现支付
- Ruby 之 class 中的 private、 protected、public
- Ruby中操作文件的方法介绍
- Ruby on Rails所构建的应用程序基本目录结构总结
- 详解Ruby中的单件方法和单件类
- Ruby中的集合编写指南
- CentOS 6.3下编译安装Ruby 2.0笔记
- Ruby基本的环境变量设置以及常用解释器命令介绍
- 详解Ruby中的代码块及其参数传递
- Ruby编程中关于中断和返回的用法教程
- Ruby中的异常处理代码编写示例
- Ruby程序中发送基于HTTP协议的请求的简单示例
- Ruby中的变量学习总结
- 几个加速Ruby on Rails的编程技巧
- Ruby配置rspec和RestClient来检测服务器
- 错误报告:ffi requires Ruby version >= 1.9.