Ruby on Rails

ActiveRecord İlişkileri

has_many, belongs_to, has_one, has_and_belongs_to_many, polymorphic, dependent destroy

24 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

Post ve Tag arasında, ek nitelikler içeren bir birleştirme tablosuyla çoka-çok bir ilişki nasıl modellenir?

5

has_many ilişkisinde dependent: :destroy seçeneğinin varsayılan davranışı nedir?

+21 mülakat soruları

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