2010-07-18 151 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