
ActiveRecord-Grundlagen
Models, Migrations, CRUD-Operationen, Validations, Callbacks, Scopes
1Was ist ActiveRecord im Kontext von Ruby on Rails?
Was ist ActiveRecord im Kontext von Ruby on Rails?
Antwort
ActiveRecord ist die ORM-Komponente (Object-Relational Mapping) von Rails, die das M (Model) im MVC-Pattern darstellt. Es ermöglicht, Datenbankdaten als Ruby-Objekte zu manipulieren, indem es eine Entsprechung zwischen SQL-Tabellen und Ruby-Klassen sowie zwischen Spalten und Objektattributen herstellt.
2Wie lautet gemäß den Rails-Konventionen der Tabellenname, der einem Model namens Article zugeordnet ist?
Wie lautet gemäß den Rails-Konventionen der Tabellenname, der einem Model namens Article zugeordnet ist?
Antwort
Rails verwendet eine Namenskonvention, bei der der Model-Name im Singular und in CamelCase steht, während der Tabellenname im Plural und in snake_case steht. So entspricht ein Article-Model automatisch einer Tabelle namens articles. Diese Konvention ermöglicht es Rails, Assoziationen ohne explizite Konfiguration abzuleiten.
3Welcher Rails-Befehl erstellt ein neues Model mit einer Migration?
Welcher Rails-Befehl erstellt ein neues Model mit einer Migration?
Antwort
Der Befehl rails generate model (oder kurz rails g model) erstellt gleichzeitig die Model-Datei in app/models, die zugehörige Migration-Datei in db/migrate und die Testdateien. Dadurch wird sichergestellt, dass die Datenbankstruktur und das Ruby-Model von Anfang an synchron bleiben.
Was ist eine Migration in Rails?
Welcher Befehl führt alle ausstehenden Migrationen aus?
+22 Interview-Fragen
Weitere Ruby on Rails-Interviewthemen
Ruby-Grundlagen
Objektorientierte Programmierung in Ruby
Rails-Grundlagen
Routing & Controllers
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