P
prepair.app
Interview starten →
EnglishУкраїнськаРусскийDeutsch
💎

Junior Ruby on RailsRuby-on-Rails-Interviewfragen

Junior · keine Erfahrung / unter 1 Jahr

Ruby-Interviews laufen auf zwei Ebenen ab: die Sprache selbst — Blocks, Module, die Method-Lookup-Chain — und dann Rails, wo es bei den meisten Fragen eigentlich um ActiveRecord und die Datenbank dahinter geht. Hier sind die am häufigsten gestellten Fragen, jeweils mit einer Musterantwort. Junior: Grundlagentheorie, Definitionen und einfache Praxisfälle.

Probier es aus — kein Konto nötig
Deine Frage wird vorbereitet…

Themen zur Vorbereitung

Ruby-Grundlagen und Blocks
OOP, Module und Mixins
ActiveRecord und Assoziationen
Rails MVC, Routing, Controller
N+1-Queries und Performance
RSpec, FactoryBot, Rubocop

7 Fragen auf Junior-Niveau mit Antworten

1

Was ist truthy und falsy in Ruby?

Antwort

Nur nil und false sind falsy — 0, '' und [] sind alle truthy. Darüber stolpert jeder, der aus JavaScript oder Python kommt. Das heißt, if list ist auch für eine leere Liste wahr, also musst du, wenn du „leer" meinst, explizit list.empty? schreiben.

2

Was ist der Unterschied zwischen `nil?`, `empty?` und `blank?`

Antwort

nil? fragt, ob das Objekt nil ist. empty? fragt, ob ein String, Array oder Hash keine Elemente hat — und fliegt dir bei nil um die Ohren, weil nil kein empty? kennt. blank? kommt aus Rails und deckt beides plus Strings ab, die nur aus Whitespace bestehen, weshalb es bei Formulardaten meistens die richtige Wahl ist.

3

Was ist der Unterschied zwischen einem Symbol und einem String?

Antwort

Ein Symbol ist unveränderlich und wird wiederverwendet — :name ist überall dasselbe Objekt. Ein String-Literal erzeugt jedes Mal ein neues Objekt. Nutze Symbole für Namen von Dingen (Hash-Keys, Status-Werte) und Strings für Text, den du anzeigst oder änderst.

4

Was macht `attr_accessor`?

Antwort

Es definiert einen Getter und einen Setter für eine Instanzvariable, damit du sie nicht von Hand schreiben musst. attr_reader liefert nur den Getter, attr_writer nur den Setter. Standardmäßig zu attr_accessor zu greifen ist eine Angewohnheit, die du dir abgewöhnen solltest — die meisten Attribute sollten von außen nicht beschreibbar sein.

5

Was ist ein Block, und wie übergibst du einen?

Antwort

Ein Stück Code, das einer Methode mit do...end oder { } übergeben wird. In der Methode führt yield ihn aus, und block_given? sagt dir, ob überhaupt einer angekommen ist. each und map sind ganz normale Methoden — dahinter steckt keine besondere Syntax, nur Blocks.

6

Was ist MVC in Rails, und was gehört wohin?

Antwort

Das Model hält die Daten und die Regeln dazu, der Controller nimmt den Request entgegen und entscheidet, was zu tun ist, die View rendert die Antwort. Die praktische Regel: Business-Logik gehört ins Model oder in ein Service-Objekt, nicht in den Controller, und eine View, die selbst die Datenbank abfragt, macht die Arbeit des Controllers.

7

Was ist eine Migration, und was ist `schema.rb`?

Antwort

Eine Migration ist eine versionierte Änderung an der Datenbank — eine Ruby-Datei, die du vorwärts laufen lässt. schema.rb ist der generierte Schnappschuss der aktuellen Struktur, den eine neue Maschine lädt, statt alle Migrationen seit Beginn der Zeit abzuspielen. Migrationen bearbeitest du; die Schema-Datei fasst du nicht von Hand an.

🦎

Antworten lesen reicht nicht

Im echten Interview sprichst du unter Druck. Cam stellt genau diese Fragen, bewertet jede Antwort und zeigt dir genau, was du verbessern musst.

Junior Ruby on Rails-Interview üben →
Kostenlos · 3 Interviews im Monat

Weitere Level — Ruby on Rails

Middle Ruby on RailsSenior Ruby on RailsAlle Ruby on Rails-Fragen

Weitere Spezialisierungen

🔍Junior QA Manual🤖Junior QA AutomationJunior Java Backend🐍Junior Python Backend🐘Junior PHP-Backend🦫Junior Go-Backend🟢Junior Node.js-Backend🔷Junior C++🟨Junior JavaScript⚛️Junior React Frontend