Umgebung
Erstellen einer Anpassung der Büronutzung für Gasthäuser Ich möchte Benutzern erlauben, Lieblingshotels zu besuchen Darüber hinaus wurde hotel_favorite bereits modelliert.
Ich möchte, dass das Modell hotel_favorite user_id und hotel_id hat. (User_id ist bereits zugeordnet)
rails g migration AddhotelidTohotel_favorites
→ XXXXXXX_add_hotel_ref_tohotel_favorites.rb wurde erstellt. Ich habe es wie folgt bearbeitet.
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
Hier
rails db:migrate
Hotel_id wurde wie unten gezeigt zu hotel_favorite hinzugefügt.
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"
Ab dem nächsten Mal sollten Sie dies wie im folgenden Artikel zum Zeitpunkt der Modellerstellung tun. .. https://qiita.com/hiro266/items/8a0374155cd18adbd7cf
rails g model hotel_favorite user:references hotel:references
Recommended Posts