RoR ORM

原创 2017年01月03日 17:27:37

本文参考:
http://guides.rubyonrails.org/
http://guides.rubyonrails.org/v3.2.21/migrations.html                         

1、Model到数据库中的表

1/1 修改数据库配置文件

config/database.yml

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: ror-test
  pool: 5
  username: root
  password: 123456
  host: 0.0.0.0

1/2 生成模型代码

 rails generate model teacher name:string age:string sex:string t_id:string

 rails generate model student name:string age:string sex:string s_id:string

如果提示错误

/var/lib/gems/2.2.0/gems/activerecord-5.0.1/lib/active_record/connection_adapters/connection_specification.rb:176:in `rescue in spec': Specified 'mysql2' for database adapter, but the
 gem is not loaded. Add `gem 'mysql2'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). (Gem::LoadError)

解决

在Gemfile文件中找到

gem 'sqlite3'

将其替换成

gem 'mysql2'

然后运行

bundle install

1/3 执行数据库变更

rails db:migrate

此时数据库内就会产生两张表



1/4 创建Controller验证 

rails generate controller db_test test_model_to_db

执行完成之后在路由表config/routes.rb里面会增加一行路由

get 'db_test/test_model_to_db'

db_test表示我们的Controller是db_test(对应代码是app/controllers/db_test_controller.rb)

test_model_to_db表示我们的action(响应方法)名是test_model_to_db

例如

  def test_model_to_db
    student=Student.find(1)
    render :text => "#{request.GET}=>#{student.name}"
  end

结果

{}=>111






版权声明:本文为博主原创文章,未经博主允许不得转载。

[2014年学习计划之RoR系列] 第二步 – 熟悉Ruby语言 (3/n)

Ruby语言学习之异常处理

对于学习ror的 半年的总结及下一年的计划

由于当初进团队的需要,学习了ruby,但是当时还不知道ruby可以干什么,但是是第一次听说了这个语言,不了解,也不清楚,也不感冒。当时的目标只是进团队。但是到了现在的学习,渐渐的庆幸自己当初的选择,也...

[2014年学习计划之RoR系列] 第一步 - 搭建开发环境

千里之行始于足下。昨天下午开始我迈出了RoR学习的第一步 - 搭建Ruby on Rails环境。 我现在的主要开发环境是ASP.NET,所以想在Windows上搭建RoR的开发环境。在网上浏览一番...

[转]Ruby on Rails (ROR)

原文最簡潔有力的網頁框架,網頁的「殺手程式Killer Application」,網頁程式設計的「簡約奢華時尚」。網頁應用程式的軟體從業人員可以試試Ruby on Rails,說不定真的可以在「鐵...

Win32ASM学习[13]:移位指令SHL,SHR,SAL,SAR,ROL,ROR,RCL,RCR,SHLD,SHRD

一. SHL、SHR、SAL、SAR: 移位指令 --------------------------------------------------------------------------...

RoR网站如何利用lighttpd的X-sendfile功能提升文件下载性能

传统的Web服务器在处理文件下载的时候,总是先读入文件内容到应用程序内存,然后再把内存当中的内容发送给客户端浏览器。这种方式在应付当今大负载网站,音频视频网站力不从心。sendfile是现代操作系统支...
  • kaylc
  • kaylc
  • 2011年07月15日 13:31
  • 434

Bootstrap on ROR

1.新建一个rails项目:rails new bootstrap_test2.在Gemfile中添加:gem 'bootstrap-sass', '~> 3.2.0' gem 'twitter-bo...
  • Richar1
  • Richar1
  • 2016年01月29日 14:45
  • 247

ROR 安装

一、安装curl和git sudo apt-get install curl 正在解压缩 curl (从 .../curl_7.21.0-1ubuntu1.3_i386.deb) ... 正在处...

javascript加RoR实现JSONP

我们知道不同域中的js代码受同源策略的限制,不同域中的AJAX同样受此限制,不过使用html中的script远程脚本可以跳过该限制,下面我们实际看一下利用RoR和js如何实现所谓的JSONP。 这里...
  • mydo
  • mydo
  • 2015年03月29日 10:56
  • 1162

Mac OS X 10.7 (Lion) 下ROR环境配置 (RVM + REE + Rails 3 + MacVim)

一直想从ubuntu转到mac平台开发ROR,不过一直没有资源和时间。公司新发了台 MBP,于是有动力了。 在安装和配置环境中遇到不少坑,所以纪录一下以供自己和他人参考。 1. Xcode 在安...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RoR ORM
举报原因:
原因补充:

(最多只允许输入30个字)