我对轨道很陌生,所以可能会有一个简单的答案。我试图添加一个“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