2011-07-06 90 views
1

我創建了一個表,現在我想將一個關聯(has_many關係)添加到表中。我如何做到這一點,如果我已經創建了一個表和耙數據庫:遷移已完成模型創建後?Ror創建表關聯

在ror中創建表後,是否可以在表中添加關聯(has_many關係)?

+0

如果您發佈模型的名稱,我可以給你確切的命令來運行。 – Slick23

回答

0

您可以使用遷移來添加連接兩個表的列。注意命名約定。

0

如果MyModel has_many :foos,那麼my_models表中實際上沒有與該關係有關的列。相反,您需要使用my_model_id列創建Foo模型,或者生成遷移以將該列添加到現有的foos表中。

也就是說,你要選擇運行:

rails generate model Foo <other fields> my_model_id:integer 

rails generate migration add_my_model_id_to_foo my_model_id:integer 

注意有關語法是爲Rails 3;在Rails 2下,您需要ruby script\generate ...

0

是的。在你的終端,執行以下操作:

rails generate migration AddColumnToTableName column_id:integer 

替換TableName你需要列與獲取belong_to關聯模型的名稱添加到與column表的名稱。