
ActiveRecord İlişkileri
has_many, belongs_to, has_one, has_and_belongs_to_many, polymorphic, dependent destroy
1Bir yorumun mutlaka bir makaleye ait olması gerektiğini belirtmek için Comment modelinde hangi ilişki kullanılmalıdır?
Bir yorumun mutlaka bir makaleye ait olması gerektiğini belirtmek için Comment modelinde hangi ilişki kullanılmalıdır?
Cevap
belongs_to ilişkisi, bir kaydın başka bir kayda ait olduğu bir ilişkiyi tanımlamak için kullanılır. Bu durumda bir Comment, bir Article'a aittir. Geleneksel olarak bu, comments tablosunun articles tablosuna bir foreign key olan article_id sütununu içerdiği anlamına gelir.
2Bir makalenin birden fazla ilişkili yoruma sahip olabilmesi için Article modelinde hangi ilişki kullanılmalıdır?
Bir makalenin birden fazla ilişkili yoruma sahip olabilmesi için Article modelinde hangi ilişki kullanılmalıdır?
Cevap
has_many ilişkisi bire-çok ilişkiyi tanımlar. Bir Article birden fazla Comment'e sahip olabilir. Bu ilişki belongs_to'nun aynadaki yansımasıdır ve kendi tablosunda bir foreign key saklamaz, ancak ilişkili modelin (Comment) bir article_id sütununa sahip olmasını bekler.
3Bir kullanıcının tek bir profile sahip olması ve foreign key'in profilde bulunması için hangi ilişki kullanılmalıdır?
Bir kullanıcının tek bir profile sahip olması ve foreign key'in profilde bulunması için hangi ilişki kullanılmalıdır?
Cevap
has_one ilişkisi, diğer modelin foreign key'i içerdiği bire-bir bir ilişkiyi tanımlar. User has_one :profile durumunda, profiles tablosu bir user_id sütunu içerir. Bu, foreign key'in nerede bulunduğuna bağlı olarak has_one/belongs_to'nun tersidir.
Post ve Tag arasında, ek nitelikler içeren bir birleştirme tablosuyla çoka-çok bir ilişki nasıl modellenir?
has_many ilişkisinde dependent: :destroy seçeneğinin varsayılan davranışı nedir?
+21 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ı
Gelişmiş ActiveRecord Sorguları
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