
Fondamenti di ActiveRecord
Models, migrations, operazioni CRUD, validations, callbacks, scopes
1Che cos'è ActiveRecord nel contesto di Ruby on Rails?
Che cos'è ActiveRecord nel contesto di Ruby on Rails?
Risposta
ActiveRecord è il componente ORM (Object-Relational Mapping) di Rails che rappresenta la M (Model) nel pattern MVC. Permette di manipolare i dati del database come oggetti Ruby, stabilendo una corrispondenza tra le tabelle SQL e le classi Ruby, e tra le colonne e gli attributi degli oggetti.
2Secondo le convenzioni di Rails, qual è il nome della tabella associata a un model chiamato Article?
Secondo le convenzioni di Rails, qual è il nome della tabella associata a un model chiamato Article?
Risposta
Rails utilizza una convenzione di denominazione in cui il nome del model è singolare e in CamelCase, mentre il nome della tabella è plurale e in snake_case. Pertanto, un model Article corrisponde automaticamente a una tabella chiamata articles. Questa convenzione consente a Rails di dedurre le associazioni senza configurazione esplicita.
3Quale comando Rails crea un nuovo model con una migration?
Quale comando Rails crea un nuovo model con una migration?
Risposta
Il comando rails generate model (o rails g model in forma abbreviata) crea simultaneamente il file del model in app/models, il corrispondente file di migration in db/migrate e i file di test. Questo garantisce che la struttura del database e il model Ruby rimangano sincronizzati fin dall'inizio.
Che cos'è una migration in Rails?
Quale comando esegue tutte le migrazioni in sospeso?
+22 domande da colloquio
Altri argomenti di colloquio Ruby on Rails
Fondamenti di Ruby
Programmazione orientata agli oggetti in Ruby
Fondamenti di Rails
Routing & Controllers
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