
Rails-Formulare
form_with, model forms, form_for legacy, strong parameters, nested attributes, file uploads
1Welcher Form-Helper wird in Rails 5.1+ zum Erstellen von Formularen empfohlen?
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.
2Was ist der Unterschied zwischen form_with model: @user und form_with url: users_path?
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.
3Wie deaktiviert man die standardmäßigen AJAX-Übermittlungen von form_with, um eine klassische HTML-Übermittlung zu erhalten?
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.
Welche Rolle spielen strong parameters im Kontext von Rails-Formularen?
Wie definiert man korrekt eine strong parameters-Methode für ein Article-Modell mit Titel und Inhalt?
+17 Interview-Fragen
Weitere Ruby on Rails-Interviewthemen
Ruby-Grundlagen
Objektorientierte Programmierung in Ruby
Rails-Grundlagen
Routing & Controllers
ActiveRecord-Grundlagen
Views & ERB-Templates
ActiveRecord-Assoziationen
Fortgeschrittene ActiveRecord-Abfragen
Authentifizierung & Autorisierung
Moderne Asset Pipeline & Frontend
Rails API-Modus
Testen mit RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Caching-Strategien
Fortgeschrittene Migrationen
Rails Engines & modulare Apps
Performance-Optimierung
Rails Design Patterns
Ruby-Metaprogrammierung
Rails-Sicherheit
GraphQL mit Rails
Deployment & Produktion
Monitoring & Logging
Rails-Upgrade-Strategien
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