我創建了一個表,現在我想將一個關聯(has_many關係)添加到表中。我如何做到這一點,如果我已經創建了一個表和耙數據庫:遷移已完成模型創建後?Ror創建表關聯
在ror中創建表後,是否可以在表中添加關聯(has_many關係)?
我創建了一個表,現在我想將一個關聯(has_many關係)添加到表中。我如何做到這一點,如果我已經創建了一個表和耙數據庫:遷移已完成模型創建後?Ror創建表關聯
在ror中創建表後,是否可以在表中添加關聯(has_many關係)?
您可以使用遷移來添加連接兩個表的列。注意命名約定。
如果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 ...
是的。在你的終端,執行以下操作:
rails generate migration AddColumnToTableName column_id:integer
替換TableName
你需要列與獲取belong_to
關聯模型的名稱添加到與column
表的名稱。
如果您發佈模型的名稱,我可以給你確切的命令來運行。 – Slick23