[RUBY] Allgemeines Markup: Ändern Sie den URL-Pfad für jede Aktion

Überblick

Im vorherigen Artikel haben wir die Standardisierung von Markups veröffentlicht. Klicken Sie hier ↓ ↓ https://qiita.com/kazuko___3o3___/items/019174474f4f258ba19b

Eigentlich war dieser Artikel der wichtigste: Triumph:

Die URL, die Sie angeben möchten, ist für jede neue Aktion und Bearbeitungsaktion unterschiedlich. Zuerst habe ich den Code mit einer if-Anweisung geschrieben, aber der Fehler wurde fortgesetzt: cold_sweat: Ich werde ein Memorandum hinterlassen, wie man es löst!

Veranstaltung

Zuvor habe ich einen Artikel geschrieben Der von form_for automatisch generierte Pfad ist nur Plural

Daher wird der HTML-Code wie folgt beschrieben.

html:_form.html.haml


#Kürzung
.new_display
  = form_for @task, url: group_tasks_path do |f|
#Kürzung

[Group_tasks_path] ist nur für die neue Aktion gültig, und für die Bearbeitungsaktion tritt ein Fehler auf: schreien:

Lösungen

Beschreiben Sie den in der allgemeinen Ansicht beschriebenen Teil ** form_for ** in einer separaten Datei: writing_hand:

before

html:new.html.haml/edit.html.haml


= render "form"

after

html:new.html.haml


= form_for @task, url: group_tasks_path do |f| 
  = render partial: "form", locals: {f: f} |= render "new_main"

html:edit.html.haml


= form_for @task, url: group_task_path do |f| 
  = render partial: "form", locals: {f: f} |= render "new_main"

Wenn Sie zu den oben genannten Inhalten wechseln, wird der neue Registrierungsbildschirm zum Zeitpunkt der neuen Aktion angezeigt, der Bearbeitungsbildschirm (einschließlich der eingegebenen Inhalte wird angezeigt) zum Zeitpunkt der Bearbeitungsaktion und das Erstellen und Aktualisieren waren perfekt: Lachen:

Referenz

https://qiita.com/seiya1121/items/fba02afcd8d54f1628ba

Recommended Posts

Allgemeines Markup: Ändern Sie den URL-Pfad für jede Aktion
Geben Sie das Zeitlimit für jeden Pfad mit Rack :: Timeout an