environnement
Créer une correspondance d'utilisation des bureaux pour les auberges Je souhaite autoriser les utilisateurs à choisir leurs hôtels préférés De plus, hotel_favorite a déjà été modélisé.
Je veux que le modèle hotel_favorite ait user_id et hotel_id. (User_id est déjà associé)
rails g migration AddhotelidTohotel_favorites
→ XXXXXXX_add_hotel_ref_tohotel_favorites.rb a été créé. Je l'ai édité comme suit.
XXXXXXX_add_hotel_ref_tohotel_favorites.rb
class AddHotelRefTohotelFavorites < ActiveRecord::Migration[6.0]
def change
add_reference :hotel_favorites, :hotel, null: false, foreign_key: true
end
end
ici
rails db:migrate
Hotel_id a été ajouté à hotel_favorite comme indiqué ci-dessous.
schema.rb
create_table "hotel_favorites", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t|
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
t.bigint "user_id", null: false
t.bigint "hotel_id", null: false
t.index ["hotel_id"], name: "index_hotel_favorites_on_hotel_id"
t.index ["user_id"], name: "index_hotel_favorites_on_user_id"
A partir de la prochaine fois, comme dans l'article ci-dessous, vous devriez le faire au moment de la création du modèle. .. https://qiita.com/hiro266/items/8a0374155cd18adbd7cf
rails g model hotel_favorite user:references hotel:references
Recommended Posts