rails中建立model 和 修改字段的方法

来源:互联网 发布:69lbc数据 编辑:程序博客网 时间:2024/05/17 09:11

转自:http://blog.csdn.net/remote_roamer/article/details/7977294


1. 新建一个model .用如下命令 


[ruby] view plaincopy
  1. rails g model category1 code:string name:string memo:string deleted:boolean user_id:integer  
[ruby] view plaincopy
  1. rake db:migrate  



其中 category1 是表单名称,rails会在数据库里面建立一个后面加复数 形式的 表单 category1s .并且多了 id和2个时间戳 字段。

2. 如果我们要修改已经建立好的表单中的字段类型 需要以下2个步骤 a. 利用rails命令来生成修改脚本 


rails g migration ChangePaymentFieldForQualificationTemplates

其中 Payment是字段名称。是需要修改的字段名称 QualificationTemplates 是 model名称,在数据库里面是 qualification_templates (复数形式)的表单名

然后rails 会生成这样一个 脚本文件

20120913182619_change_payment_field_for_qualification_templates.rb

b.然后在这个文件里面修改内容

[ruby] view plaincopy
  1. class ChangePaymentFieldForQualificationTemplates < ActiveRecord::Migration  
  2.   def up  
  3.     change_column :qualification_templates:payment:decimal:precision => 5, :scale => 2  
  4.   end  
  5.   
  6.   def down  
  7.     change_column :qualification_templates,  :payment:decimal  
  8.     #remove_column  
  9.     #add_column  
  10. end  

alificationTemplates 是model名称,在数据库里面是 qualification_templates(复数形式)的表单

def down 里面是定义  以后回滚要做的事情
def up 是定义修改要做的工作

其他的一些方法:
remove_column :删除字段
rename_column  :更改字段的名称
change_column  :修改字段的类型
add_column :增加字段
0 0
原创粉丝点击