
Routing & Controllers
Route RESTful, resources, nested routes, azioni di base, params, strong parameters
1In un'applicazione Rails, dove si trova il file principale di configurazione delle rotte?
In un'applicazione Rails, dove si trova il file principale di configurazione delle rotte?
Risposta
Il file config/routes.rb è il punto centrale per definire tutte le rotte in un'applicazione Rails. Questo file mappa le URL in arrivo ai controller e alle action corrispondenti. Rails legge questo file all'avvio dell'applicazione per costruire la tabella di routing che determina come verrà gestita ogni richiesta HTTP.
2Quante rotte vengono generate dalla dichiarazione resources :articles nel file routes.rb?
Quante rotte vengono generate dalla dichiarazione resources :articles nel file routes.rb?
Risposta
La dichiarazione resources genera automaticamente 7 rotte RESTful standard: index (GET /articles), show (GET /articles/:id), new (GET /articles/new), create (POST /articles), edit (GET /articles/:id/edit), update (PATCH/PUT /articles/:id) e destroy (DELETE /articles/:id). Questa convenzione di Rails semplifica notevolmente la configurazione del routing per le operazioni CRUD standard.
3Quale metodo HTTP viene usato per l'action create di una risorsa RESTful in Rails?
Quale metodo HTTP viene usato per l'action create di una risorsa RESTful in Rails?
Risposta
L'action create utilizza il metodo HTTP POST seguendo le convenzioni REST. POST viene usato per creare nuove risorse perché questo metodo non è idempotente (chiamarlo più volte crea più risorse). Il form generato dall'action new invia i suoi dati tramite POST all'action create del controller.
Qual è la differenza tra resource (singolare) e resources (plurale) nel routing di Rails?
Come limitare le route generate da resources affinché includano solo index e show?
+19 domande da colloquio
Altri argomenti di colloquio Ruby on Rails
Fondamenti di Ruby
Programmazione orientata agli oggetti in Ruby
Fondamenti di Rails
Fondamenti di ActiveRecord
Views e template ERB
Associazioni ActiveRecord
Query ActiveRecord avanzate
Form Rails
Autenticazione e autorizzazione
Asset Pipeline moderno e frontend
Modalità API di Rails
Test con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategie di caching
Migrazioni avanzate
Rails Engines e app modulari
Ottimizzazione delle prestazioni
Design Pattern in Rails
Metaprogrammazione in Ruby
Sicurezza in Rails
GraphQL con Rails
Deployment e Produzione
Monitoring & Logging
Strategie di upgrade di Rails
Padroneggia Ruby on Rails per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis