
Gelişmiş ActiveRecord Sorguları
Query interface, where, joins, includes, eager loading, N+1 problemi, transactions, locking (optimistic/pessimistic)
1Hangi ActiveRecord metodu bir kaydı primary key'ine göre getirir ve bulunamazsa bir exception fırlatır?
Hangi ActiveRecord metodu bir kaydı primary key'ine göre getirir ve bulunamazsa bir exception fırlatır?
Cevap
find metodu bir kaydı primary key'ine göre getirir ve kayıt yoksa bir ActiveRecord::RecordNotFound exception'ı fırlatır. Bu, kodun nil değerle devam etmek yerine açıkça hata vermesini sağlar. Exception'dan kaçınıp bunun yerine nil döndürmek için find_by(id: value) kullanın.
2ActiveRecord'da find_by ile where.first arasındaki temel fark nedir?
ActiveRecord'da find_by ile where.first arasındaki temel fark nedir?
Cevap
find_by doğrudan tek bir kayıt veya nil döndürürken, where.first bir ActiveRecord relation döndürür ve ardından ilk sonucu almak için first çağırır. Pratikte find_by, LIMIT 1 ile optimize edilmiş bir sorgu üretir, oysa where ilk öğeyi seçmeden önce potansiyel olarak daha fazla veri yükleyebilir.
3ActiveRecord'da where metoduna birden fazla koşul nasıl iletilir?
ActiveRecord'da where metoduna birden fazla koşul nasıl iletilir?
Cevap
where metodu, AND ile birleştirilecek birden fazla koşul belirtmek için birden çok anahtar içeren bir hash kabul eder. Örneğin, User.where(status: 'active', role: 'admin') WHERE status = 'active' AND role = 'admin' üretir. OR koşulları için or veya ham SQL sorguları kullanın.
ActiveRecord'da N+1 problemi nedir?
İlişkileri önceden yükleyerek N+1 problemini çözmek için hangi metot kullanılır?
+25 mülakat soruları
Diğer Ruby on Rails mülakat konuları
Ruby Temelleri
Ruby'de Nesne Yönelimli Programlama
Rails Temelleri
Routing & Controllers
ActiveRecord Temelleri
Views ve ERB Şablonları
ActiveRecord İlişkileri
Rails Formları
Kimlik Doğrulama ve Yetkilendirme
Modern Asset Pipeline ve frontend
Rails API Modu
RSpec ile Test
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Caching Stratejileri
Gelişmiş migrasyonlar
Rails Engines ve Modüler Uygulamalar
Performans Optimizasyonu
Rails Tasarım Desenleri
Ruby Metaprogramlama
Rails Güvenliği
Rails ile GraphQL
Dağıtım ve Üretim
Monitoring & Logging
Rails Yükseltme Stratejileri
Bir sonraki mülakatın için Ruby on Rails'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla