我正在嘗試使用Rails製作一個電子商務網站類型的東西。所以我爲它製作了我的模型。我的問題是如何使某個元素成爲主鍵?如何將主鍵添加到Rails?
create_table "bookmarks", :primary_key => bk_id force: :cascade do |t|
t.string "bk_name"
t.string "size"
t.string "brand"
t.string "product_id"
t.integer "mrp"
t.text "colour"
t.integer "stock"
t.integer "discount"
t.text "bk_description"
t.integer "bk_id", primary:true
t.integer "cart_unit"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
這是schema.rb文件的一部分。我將書籤標記爲主鍵的方式是否正確?此外,做出這些改變之後,我跑到鐵軌分貝:遷移命令和主鍵部分消失,它變得像這個 -
create_table "bookmarks",force: :cascade do |t|
t.string "bk_name"
t.string "size"
t.string "brand"
t.string "product_id"
t.integer "mrp"
t.text "colour"
t.integer "stock"
t.integer "discount"
t.text "bk_description"
t.integer "bk_id"
t.integer "cart_unit"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
我不明白爲什麼會這樣,爲什麼我做了這些改變(我做編輯後保存文件)剛剛消失。誰可以給我解釋一下這個?另外,我想提一下,我正在學習Ruby on Rails,所以...請對我溫柔。 :P
請不要張貼圖片,後置代號爲文本。 – mudasobwa
@mudasobwa完成。 – sindhugauri
_Sidenote:_有一個冒號,然後在你的遷移的最上面一行中缺少一個逗號:':primary_key =>:bk_id,force::cascade'。 – mudasobwa