我對軌道很陌生,所以可能會有一個簡單的答案。我試圖添加一個「user_category」列到我的「用戶」表中引用「user_categories」表。我試過如下:Ruby on Rails - 如何在腳手架上創建外鍵
rails generate migration add_user_category_to_users user_category:integer
然後......
rails generate scaffold User_Category title:string description:text
但在耙分貝:遷移我收到以下錯誤:
== CreateUserCategories: migrating ===========================================
-- create_table(:user_categories)
rake aborted!
An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: table "user_categories" already exists: CREATE TABLE "user_categories" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "title" varchar(255), "description" text, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
任何幫助,將不勝感激。
嗯這不是你應該如何辦......我想你想有2款,1'User'的has_many'Categories'和1'Category' belongs_to的1'User'。我錯了嗎? – MrYoshiji
你有沒有在某個時候爲user_categories創建過遷移?仔細檢查你的db/migrate目錄,看看它是否已經存在。 –
不完全。 1用戶有1個類別,但我不想將類別名稱存儲在數據庫中。這與具有「狀態」表並且引用該標識而不是完整狀態名稱幾十次相似。 – jake