J'essaie de faire une chose de type site e-commerce en utilisant Rails. J'ai donc fait mes modèles pour ça. Mon problème est comment faire d'un élément particulier une clé primaire?Comment ajouter une clé primaire à 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
Ceci est une partie du fichier schema.rb. Est-ce que la façon dont j'ai marqué l'identifiant du signet comme clé primaire est correcte? En outre, après avoir fait ces changements, je courais rails db: migrate commande et la partie clé primaire disparait et devient comme this-
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
Je ne comprends pas pourquoi cela est arrivé et pourquoi ces changements que j'ai fait (je l'ai fait enregistrer le fichier après l'édition) a juste disparu. Quelqu'un peut m'expliquer cela? Aussi, je voudrais mentionner que j'apprends Ruby on Rails alors ... s'il vous plaît soyez gentil avec moi. : P
S'il vous plaît ne pas poster des images, le code postal sous forme de texte. – mudasobwa
@mudasobwa fait. – sindhugauri
_Sidenote: _ il y a un deux-points et ensuite une virgule manquante dans la ligne supérieure de votre migration: ': primary_key =>: bk_id, force:: cascade'. – mudasobwa