即時通訊試圖瞭解在紅寶石軌道3創建表的過程。通過遷移在ruby-on-rails 3中創建表?
我已閱讀有關遷移。所以我認爲通過在文件編輯創建表:
Database Migrations/migrate/20100611214419_create_posts
Database Migrations/migrate/20100611214419_create_categories
但他們所產生的:
rails generate model Post name:string description:text
rails generate model Category name:string description:text
這是否意味着我必須使用「軌道生成模式」命令,每次我想創建一個表?
如果我創建遷移文件但想要添加列,該怎麼辦。我是否要創建另一個遷移文件來添加這些文件,還是直接編輯現有的遷移文件?該指南告訴我要添加一個新的,但這裏是我不明白的部分。我爲什麼要添加一個新的?導致那麼新的狀態將取決於2個遷移文件。
以及如何添加新的遷移文件進行更新?命令是什麼?如果我必須刪除列或編輯它們。它是如何做到的?
rails generate model Post name:string description:text
導致上述命令只是添加列。
如果我不使用這些命令,我該如何創建遷移文件?
在symfony中,我只是直接編輯schema.yml文件,沒有使用版本控制等的遷移文件。
我想在django中你只是創建模型,它會創建數據庫表。
即時通訊新的和想要獲得創建表的圖片。
感謝
除非回滾中斷,否則不應在回滾之前修改遷移。因爲在添加新列時,還必須刪除回滾列。但是,數據庫模式當前不包含新列,因此回滾不正確。我不確定它是否在這個錯誤上,但是它是避免的。 – alternative 2010-06-13 11:39:19