2010-07-18 98 views
4

我想知道是否有人知道如何更新通过在rails上使用脚手架生成器生成的文件(添加/删除/更新属性)。脚手架和手动更新Ruby on Rails的属性howto?

例如:

脚手架学生姓名:字符串名字:字符串

所以这将创建一个联营文件(控制器,视图等)用的名字和姓氏的字符串属性。当你db:迁移项目时,它会在数据库中创建表。然而,假设我想更新它是否用一个额外的属性(例如studenId:integer)更新它,或者如果它删除或更新属性,那么你怎么做?

我累了只是更新生成的文件,但是当我做那个db:migrate时,它仍然将生成的模式设置为表中的内容。有没有一个内置的脚本在轨道上,将更新表?

任何意见赞赏? 谢谢, d

回答

1

您需要为新属性新的迁移文件,从控制台:

$ script/gnerate migration add_sudentid_to_sudent 

就会产生your_app/DB /迁移/ 8293898391_add_sudentid_to_sudent.rb,spicify在这个文件中新的属性:

def self.up 
    add_column :sudents, :studentId, :integer 
end 

def self.down 
remove_column :students, :studentsId 
end 

之后,回到控制台:

$ rake db:migrate 

,比您可以编辑您的意见,模型,控制文件,并使用新属性

1

嗨尝试ruby script/destroy scaffold student然后ruby script/generate scaffold student

2

全部命令在这个例子:

$ rails generate migration add_studentid_to_student