[RAILS] So aktualisieren Sie verwandte Modelle mit accept_nested_attributes_for

Was du machen willst

Mit accept_nested_attributes_for erstellen und aktualisieren wir gleichzeitig verwandte Modelle.

Es gab einen Fall, in dem ich zum Zeitpunkt der Erstellung nur das zugehörige Modell aktualisieren wollte.

Wie macht man

https://github.com/rails/rails/issues/7256#issuecomment-93172189 Ich kaute es für mich und notierte es mir.

Foo (vorhandenes Update) -> Bar (erstellen) -> Baz (vorhandenes Update) ・ Foo wird aktualisiert ・ Leiste erstellen ・ Baz aktualisiert ich will

In diesem Fall übergeben Sie einfach die Parameter wie folgt.

{
  foo: {
    id: "foo_id", =>Übergeben Sie die ID, um foo zu aktualisieren
    ...
    bar_attributes: {
      ...
      baz_id: "baz_id", =>baz um baz zu aktualisieren_id und
      baz_attributes: {
        id: "baz_id",  =>Übergeben Sie die ID.
        ...
      }
    }
}

Recommended Posts

So aktualisieren Sie verwandte Modelle mit accept_nested_attributes_for
So aktualisieren Sie mit activerecord-import
Wie man mit html.erb nummeriert (nummeriert)
Wie fange ich mit schlank an?
Wie man ein Zeichen mit "~" einschließt
Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
So starten Sie Camunda mit Docker
So beschneiden Sie ein Bild in libGDX
So passen Sie TextPosition mit der iOS-Tastaturerweiterung an
So kompilieren Sie Java mit VsCode & Ant
[Java] Fassen Sie zusammen, wie Sie mit der Methode equals vergleichen können
[Android] Wie man mit dunklen Themen umgeht
Verwendung von BootStrap mit Play Framework
[Hinweis] Erste Schritte mit Rspec
API-basierte Steuerung mit cancancan
So erreichen Sie den Dateidownload mit Feign
So setzen Sie JAVA_HOME mit dem Appassembler-Maven-Plugin von Maven
So implementieren Sie TextInputLayout mit Validierungsfunktion
So behandeln Sie Anmeldefehler mit devise
So löschen Sie Daten mit einem externen Schlüssel
So testen Sie den privaten Bereich mit JUnit
So überwachen Sie Nginx mit Docker-Compose mit Datadog
Der Umgang mit dem Vorkompilieren von Assets ist fehlgeschlagen.
So erreichen Sie das Hochladen von Dateien mit Feign
So führen Sie Blazor (C #) mit Docker aus
So erstellen Sie eine Rails 6-Umgebung mit Docker
So laden Sie Oracle JDK 8 U / min mit Curl herunter
[Java] So testen Sie, ob es in JUnit null ist
Wie man jeden Fall mit Mockito 1x verspottet
Wie man jeden Fall mit PowerMock + Mockito1x verspottet
So testen Sie Interrupts während Thread.sleep mit JUnit
Verwendung des eingebauten h2db mit Federstiefel
So erstellen Sie mit ActiveHash mehrere Pulldown-Menüs
So aktualisieren Sie eine vorgefertigte Datei in einem Docker-Container
Erste Schritte mit Eclipse Micro Profile
So erstellen Sie eine Suchbedingung mit mehreren Modellen
So geben Sie jemandem Ihr Image mit Docker
So fügen Sie mit MyBatis alles auf einmal ein
So schreiben Sie Testcode mit Basic-Zertifizierung
So erstellen Sie eine API mit GraphQL und Rails
Verwendung des NFS-Protokolls Version 2 mit Ubuntu 18.04
So löschen Sie eine Ressourcendatei mit Spring-Boot
So erstellen Sie Elementvariablen mit dem JPA-Modell
So überprüfen Sie variable Elemente mit RequestBodyMatching von WireMock
[Rails] So erstellen Sie eine Umgebung mit Docker
So vermeiden Sie Ausnahmen mit der Java-Methode equals
So leiten Sie nach der Benutzeranmeldung mit Spring-security um
[Rails] Durchsuchen von Spalten verwandter Modelle (Eltern und Kinder) in Ransack
[Docker] Wie man mit einem Container in Heroku aktualisiert und wie man mit Migrate Error umgeht
Einbetten von JavaScript-Variablen in HTML mit Thymeleaf
So implementieren Sie UICollectionView mit Code nur in Swift