[Ruby on Rails] Fügen Sie eine Spalte mit externen Schlüsselbeschränkungen hinzu

Einführung

Umgebung

Was du machen willst

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.

Methode

Ich möchte, dass das Modell hotel_favorite user_id und hotel_id hat. (User_id ist bereits zugeordnet)

Was ich getan habe

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"

Zusammenfassung

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

[Ruby on Rails] Fügen Sie eine Spalte mit externen Schlüsselbeschränkungen hinzu
Ich möchte eine Browsing-Funktion mit Ruby on Rails hinzufügen
Ich habe mit Ruby On Rails ein Portfolio erstellt
[Ruby on Rails] Erstellen Sie mit Chartick ein kreisförmiges Diagramm der Summen nach Spalten
[Ruby on Rails] Leseversuch (: [],: Schlüssel)
So benennen Sie ein Modell mit externen Schlüsseleinschränkungen in Rails um
Schritte zum Erstellen einer Ruby on Rails-Entwicklungsumgebung mit Vagrant
[Ruby on Rails] Test mit RSpec anzeigen
Hinweise zur Verwendung von FCM mit Ruby on Rails
[Ruby on Rails] Controller-Test mit RSpec
[Ruby on Rails] Modelltest mit RSpec
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
Einführung in Rspec mit Ruby on Rails x Docker
Veröffentlichen Sie die mit Ruby on Rails erstellte App
Einführung in Rspec, ein Testframework für Ruby on Rails
[Ruby on Rails] Ein Memorandum mit Layoutvorlagen
[Rails] Verfahren zum Verknüpfen von Datenbanken mit Ruby On Rails
(Ruby on Rails6) Erstellen von Daten in einer Tabelle
Bestimmen Sie die aktuelle Seite mit Ruby on Rails
[Ruby on Rails] Hochladen mehrerer Bilder mit Refile
Ruby on Rails Elementary
Ruby on Rails Grundlagen
Ruby On Rails Association
[Ruby On Rails] Bei der Durchführung eines Modell-Unit-Tests mit RSpec mit FactoryBot tritt ein Fehler auf, da der externe Schlüssel nicht eingegeben wurde.
[Einführung] Erstellen Sie eine Ruby on Rails-Anwendung
Erstellen Sie eine Ruby on Rails-Entwicklungsumgebung in AWS Cloud9
[Ruby on Rails] Löschen Sie s3-Bilder mit Active Strage
Führen Sie Ruby on Rails RSpec-Tests mit GitHub-Aktionen aus
[Ruby on Rails] So ändern Sie den Spaltennamen
[Ruby on Rails] Ändern Sie die URL-ID in den Spaltennamen
Site Map im RSS / Atom-Format mit Ruby on Rails erstellt
Ich habe versucht, das Ruby on Rails-Plugin mit vim-plug zu installieren
Ruby on Rails Lernrekord -2020.10.03
Schwierigkeiten beim Erstellen einer Ruby on Rails-Umgebung (Windows 10) (SQLite3)
Portfolioerstellung Ruby on Rails
Ruby on Rails Lernrekord -2020.10.04
[Ruby on Rails] Debuck (bindend.pry)
Ruby on Rails Lernrekord -2020.10.05
Ruby on Rails Lernrekord -2020.10.09
Ruby on Rails lernen Rekord-2020.10.07 ②
Ein Hinweis zum Seed-Feature von Ruby on Rails
[Ruby on Rails] Implementieren Sie die Anmeldefunktion von add_token_to_users mit API
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
Poste Videos auf Schienen
[Schienen] Spalte zum Entwickeln hinzufügen
Ruby on Rails lernen Rekord-2020.10.07 ①
Brechen Sie die Ruby on Rails-Migration ab
[Ruby on Rails] Spaltenbeschränkungen beim Speichern in der Datenbank (4 Vertreter)
Erklärung von Ruby on Rails für Anfänger ③ ~ Erstellen einer Datenbank ~
Ruby on Rails Lernrekord -2020.10.06