rails 3 generate scaffold 会用到

一个可能要知道model的数据格式都支持什么
[url=http://hlee.iteye.com/admin/blogs/1015268]可以支持的数据类型[/url]

一个是如果要是创建完了,发现不满意怎么办呢

例如,运行如下:

rails g scaffold task project_id:integer name:string


我的话,第一想到的是git checkout或者git reset
实际上,用如下更合适


rails destroy scaffold task


那么,要是生成了scaffold并且,用了一段了时间了呢

可以先把数据库版本退回来
rake db:rollback STEP=3


当然,通常有数据就不建议rollback了,就要

就要

rails generate migration AddPartNumberToProducts part_number:string


class AddPartNumberToProducts < ActiveRecord::Migration
def self.up
add_column :products, :part_number, :string
end

def self.down
remove_column :products, :part_number
end
end



rails generate migration RemovePartNumberFromProducts part_number:string

class RemovePartNumberFromProducts < ActiveRecord::Migration
def self.up
remove_column :products, :part_number
end

def self.down
add_column :products, :part_number, :string
end
end



class ExampleMigration < ActiveRecord::Migration

def self.up
create_table :products do |t|
t.references :category
end
#add a foreign key
execute <<-SQL
ALTER TABLE products
ADD CONSTRAINT fk_products_categories
FOREIGN KEY (category_id)
REFERENCES categories(id)
SQL

add_column :users, :home_page_url, :string

rename_column :users, :email, :email_address
end

def self.down
rename_column :users, :email_address, :email
remove_column :users, :home_page_url
execute "ALTER TABLE products DROP FOREIGN KEY fk_products_categories"
drop_table :products
end
end



参考:
[url]http://asciicasts.com/episodes/216-generators-in-rails-3[/url]
[url]http://guides.rubyonrails.org/migrations.html[/url]
[url]http://www.viget.com/extend/rails-3-generators-the-old-faithful/[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值