Ruby on Rails

ActiveRecord Basics

Models, migrations, CRUD operations, validations, callbacks, scopes

25 interview questionsยท
Junior
1

What is ActiveRecord in the context of Ruby on Rails?

Answer

ActiveRecord is the ORM (Object-Relational Mapping) component of Rails that represents the M (Model) in the MVC pattern. It allows manipulating database data as Ruby objects, establishing a correspondence between SQL tables and Ruby classes, and between columns and object attributes.

2

According to Rails conventions, what is the table name associated with a model named Article?

Answer

Rails uses a naming convention where the model name is singular and in CamelCase while the table name is plural and in snake_case. Thus, an Article model automatically corresponds to a table named articles. This convention allows Rails to infer associations without explicit configuration.

3

Which Rails command creates a new model with a migration?

Answer

The rails generate model command (or rails g model for short) simultaneously creates the model file in app/models, the corresponding migration file in db/migrate, and the test files. This ensures that the database structure and the Ruby model remain synchronized from the start.

4

What is a migration in Rails?

5

Which command runs all pending migrations?

+22 interview questions

Master Ruby on Rails for your next interview

Access all questions, flashcards, technical tests, code review exercises and interview simulators.

Start for free