
Routing & Controllers
RESTful-Routen, resources, nested routes, grundlegende Actions, params, strong parameters
1Wo befindet sich in einer Rails-Anwendung die Hauptkonfigurationsdatei für die Routen?
Wo befindet sich in einer Rails-Anwendung die Hauptkonfigurationsdatei für die Routen?
Antwort
Die Datei config/routes.rb ist der zentrale Ort zum Definieren aller Routen in einer Rails-Anwendung. Diese Datei ordnet eingehende URLs ihren entsprechenden Controllern und Actions zu. Rails liest diese Datei beim Start der Anwendung, um die Routing-Tabelle aufzubauen, die festlegt, wie jede HTTP-Anfrage behandelt wird.
2Wie viele Routen werden durch die Deklaration resources :articles in der Datei routes.rb generiert?
Wie viele Routen werden durch die Deklaration resources :articles in der Datei routes.rb generiert?
Antwort
Die resources-Deklaration generiert automatisch 7 standardmäßige RESTful-Routen: index (GET /articles), show (GET /articles/:id), new (GET /articles/new), create (POST /articles), edit (GET /articles/:id/edit), update (PATCH/PUT /articles/:id) und destroy (DELETE /articles/:id). Diese Rails-Konvention vereinfacht die Routing-Konfiguration für standardmäßige CRUD-Operationen erheblich.
3Welche HTTP-Methode wird für die create-Action einer RESTful-Ressource in Rails verwendet?
Welche HTTP-Methode wird für die create-Action einer RESTful-Ressource in Rails verwendet?
Antwort
Die create-Action verwendet gemäß den REST-Konventionen die HTTP-Methode POST. POST wird zum Erstellen neuer Ressourcen verwendet, da diese Methode nicht idempotent ist (ein mehrmaliger Aufruf erstellt mehrere Ressourcen). Das von der new-Action generierte Formular sendet seine Daten per POST an die create-Action des Controllers.
Was ist der Unterschied zwischen resource (Singular) und resources (Plural) im Rails-Routing?
Wie kann man die von resources generierten Routen auf nur index und show beschränken?
+19 Interview-Fragen
Weitere Ruby on Rails-Interviewthemen
Ruby-Grundlagen
Objektorientierte Programmierung in Ruby
Rails-Grundlagen
ActiveRecord-Grundlagen
Views & ERB-Templates
ActiveRecord-Assoziationen
Fortgeschrittene ActiveRecord-Abfragen
Rails-Formulare
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