Ruby on Rails

Fondamenti di ActiveRecord

Models, migrations, operazioni CRUD, validations, callbacks, scopes

25 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

Che cos'è una migration in Rails?

5

Quale comando esegue tutte le migrazioni in sospeso?

+22 domande da colloquio

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