Ruby on Rails

Rails-Formulare

form_with, model forms, form_for legacy, strong parameters, nested attributes, file uploads

20 Interview-Fragen·
Mid-Level
1

Welcher Form-Helper wird in Rails 5.1+ zum Erstellen von Formularen empfohlen?

Antwort

form_with ist der in Rails 5.1 eingeführte vereinheitlichte Helper, der form_for und form_tag ersetzt. Er generiert Formulare standardmäßig mit remote: true (AJAX-Anfragen) und vereinfacht die Syntax, indem er automatisch erkennt, ob ein Modellobjekt übergeben wird. Diese Vereinheitlichung reduziert die Verwirrung zwischen den beiden älteren Helpern und bietet eine konsistentere API.

2

Was ist der Unterschied zwischen form_with model: @user und form_with url: users_path?

Antwort

Mit model: @user bestimmt Rails automatisch die URL und die HTTP-Methode basierend auf dem Zustand des Objekts (new_record? oder persisted?). Für einen neuen Datensatz wird POST an users_path verwendet, für einen bestehenden PATCH an user_path(@user). Mit url: users_path müssen die URL und die passende HTTP-Methode manuell angegeben werden.

3

Wie deaktiviert man die standardmäßigen AJAX-Übermittlungen von form_with, um eine klassische HTML-Übermittlung zu erhalten?

Antwort

Standardmäßig generiert form_with Formulare mit data-remote='true', die AJAX-Anfragen senden. Um eine traditionelle HTML-Übermittlung mit Seitenneuladen zu erhalten, muss local: true hinzugefügt werden. Ab Rails 6.1 kann das Standardverhalten global über config.action_view.form_with_generates_remote_forms konfiguriert werden.

4

Welche Rolle spielen strong parameters im Kontext von Rails-Formularen?

5

Wie definiert man korrekt eine strong parameters-Methode für ein Article-Modell mit Titel und Inhalt?

+17 Interview-Fragen

Meistere Ruby on Rails für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten