rails 笔记


Rails 入门
Ruby on Rails 教程


需要 手动 安装依赖

sudo apt-get install libsqlite3-dev

使用脚手架 生成model

rails g scaffold User name:string email:string
rails db:migrate

rake 命令

Rails 5 之前 使用 rake
使用 Rake 时,要确保使用的是 Rails 应用Gemfile文件中指定的版本

bundleexecrake db:migrate

REST

  • “表现层状态转化”(REpresentational State Transfer)的简称
  • 是一种架构风格,用于开发分布式、基于网络的系统和软件应用
  • REST 意味着大多数组件(例如用户和微博)都被模型化,变成资源(resource),可以创建(create)、读取(read)、更新(update)和删除(delete)。
    撤销
rails generate model User name:string email:string
rails destroy model User

撤销前一个迁移操作

rails db:rollback
rails db:migrateVERSION=0
//把数字 0 换成其他数字就会回到相应的版本,这些版本数字是按照迁移执行的顺序排列的

Guard 自动测试

编辑生成的Guardfile文件
修改控制器后会自动运行集成测试

bundle exec guard

布尔值

除了false本身之外,所有 Ruby 对象中它是唯一一个布尔值为“假”的
除此之外,其他所有 Ruby 对象都是“真” 值,数字 0 也是
字符串为空

"foobar".empty?

对象为空

"foo".nil?

数组和值域

字符串 转 数组

"foo bar ca".split

数组 转 字符串

[1,2,3,4].join
a =  [1,2,3,4]
a[0]
a[-1]
a.first
a.second
a.last
a.length
a.empty?
a.include?(1)
a.sort
a.shuffle
a.reverse
更改数组的值 需要后面加 !
a.push("bbb") 等同于 a << "bbb"

值域(range)

0..100

值域 转 数组

(0..9).to_a

创建一个元素为字符串的数组

%w[foo bar var ddd]

你可能感兴趣的:(rails 笔记)