ruby-on-rails-logo

Generate Model from Existing Table?

[cc lang=”ruby”]
class Person < ActiveRecord::Base set_table_name 'person' end [/cc] 如果你的rails專案是一個從別的UI準備要換皮換成Rails的,則原來己存在的資料表可以依以上的指令讓這個model用set_table_name去存取。 另外如果不想新增一個Model而又給你新增一個migrate檔,則可以用 [cc lang="ruby"] rails g model model_name --skip-migration [/cc] 來跳過產生migrate檔。 ref: 更改表格名: http://apidock.com/rails/ActiveRecord/Base/set_table_name/class
更改欄位名:
http://apidock.com/rails/Module/alias_attribute

http://stackoverflow.com/questions/4119659/rails-3how-to-generate-models-for-existing-database-tables

http://stackoverflow.com/questions/1986301/rails-generate-model-from-existing-table

另外, model class 都是以單數命名 (Ticket)

update
如果你在log遇到這個警告:
DEPRECATION WARNING: Calling set_table_name is deprecated. Please use `self.table_name = ‘the_name’` instead

表示在未來 Rails 下個新版本將不支援 set_table_name 這個方法,請這樣用:
[cc lang=”ruby”]
class Person < ActiveRecord::Base self.table_name = 'person' end [/cc]

Related Posts Plugin for WordPress, Blogger...

Leave a Reply