有几种写法,最早就是add remove了
class AddSsl < ActiveRecord::Migration
def up
add_column :accounts, :ssl_enabled, :boolean, :default => 1
end
def down
remove_column :accounts, :ssl_enabled
end
end
这个有个显著问题,字段值没了。
那么
rails g migration change_date_format_in_my_table
class ChangeDateFormatInMyTable < ActiveRecord::Migration
def self.up
change_column :my_table, :my_column, :datetime
end
def self.down
change_column :my_table, :my_column, :date
end
end
或者
change_table :table_name do |t|
t.change :column_name, :column_type, {options}
end
class ChangeDataTypeForWidgetCount < ActiveRecord::Migration
def self.up
change_table :widgets do |t|
t.change :count, :float
end
end
def self.down
change_table :widgets do |t|
t.change :count, :integer
end
end
end
还有一些
rename_column(table_name, column_name, new_column_name)
add_index(table_name, column_names, options)
add_index(:suppliers, :name)
#生成
CREATE INDEX suppliers_name_index ON suppliers(name)
add_index(:accounts, [:branch_id, :party_id], :unique => true)
#生成
CREATE UNIQUE INDEX accounts_branch_id_party_id_index ON accounts(branch_id, party_id)
add_index(:accounts, [:branch_id, :party_id], :unique => true, :name => 'by_branch_party')
#生成
CREATE UNIQUE INDEX by_branch_party ON accounts(branch_id, party_id)
class MakeJoinUnique < ActiveRecord::Migration
def up
execute "ALTER TABLE `pages_linked_pages` ADD UNIQUE `page_id_linked_page_id` (`page_id`,`linked_page_id`)"
end
def down
execute "ALTER TABLE `pages_linked_pages` DROP INDEX `page_id_linked_page_id`"
end
end
class AddPeopleSalary < ActiveRecord::Migration
def up
add_column :people, :salary, :integer
Person.reset_column_information
Person.find(:all).each do |p|
p.update_attribute :salary, SalaryCalculator.compute(p)
end
end
end
分享到:
相关推荐
$ rails generate mongoid:migration 运行迁移: $ rails db:migrate $ rails db:migrate:down VERSION= $ rails db:migrate:up VERSION= $ rails db:rollback $ rails db:rollback_to VERSION= $ rails db:...
电源类型 Platanus 团队...安装添加到您的 Gemfile: gem "power-types" bundle install电源类型服务为了生成服务,我们使用: $ rails generate service MyService foo bar这将创建 MyService 类,继承自基础服务类:
ruby rails demo, rails 简单demo。 ...(2)安装Rails3 gem install rails (3)安装sqlite3 gem install ...rails generate scaffold Post name:string title:string content:text rake routes 显示路由config/routes.rb
NULL 博文链接:https://hlee.iteye.com/blog/1236898
installrails generate devise user ######安装CanCan: gem 'cancan'bundle install rails generate cancan : ability rails generate model role name : string rails generate migration UsersHaveAndBelongToMa
ActiveSupport::MessageEncryptor 是 Rails 基于 openssl 封装实现的一个类,可用于对一个对象进行加密、解密操作。例如: salt = SecureRandom.random_bytes(64) key = ActiveSupport::KeyGenerator.new('password...
ModelFormatter 模块允许您在设置或从数据库中检索时轻松处理需要格式化或去除格式的字段。 您可以将一个或多个列指定为“格式化列”,如下例所示: class Widget < ActiveRecord xss=removed> :integer # ...
NULL 博文链接:https://wikimo.iteye.com/blog/622212
rails_param Rails的参数验证和类型强制介绍如果您想直接在控制器内部验证一些参数,该库非常方便。 例如:您正在构建搜索动作,并且想要验证是否已设置sort参数,并且仅将其设置为desc或asc类的东西。重要的该库不...
rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...
Advanced Rails,英文版,一本关于Rails的好书!
这是关于rails 2.0 API文档,方便查询,是热爱rails人员的必备武器
[Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Rails 3 is a huge step forward. You can now easily extend the framework, ...
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
一个用Ruby on Rails搭建的图片分享的网站项目.完整源代码
《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...
本资源是参照rails敏捷开发第四版书中的例子,rails的版本是rails3.2.6
Bootstrap 3 和 Rails 4(样例用的是Ruby 2.1.1,Rails 4.1.4) Table of Contents Preface 1 Chapter 1: Introducing Web Application Development in Rails 7 Why Bootstrap with Rails? 8 Setting up a Todo ...
交互器导轨 Interactor Rails为 gem提供了Rails支持。 安装 将此行添加到您的应用程序的Gemfile中: ...rails generate interactor:organizer place_order charge_card send_thank_you fulfill_order