Ruby on Rails

Views ve ERB Şablonları

ERB sözdizimi, layouts, partials, helpers, form_with, link_to, content_for, yield

20 mülakat soruları·
Junior
1

ERB etiketleri <%= %> ve <% %> arasındaki fark nedir?

Cevap

<%= %> etiketi Ruby kodunu değerlendirir ve sonucu HTML'e yazdırır, <% %> ise hiçbir şey göstermeden kodu çalıştırır. Örneğin <%= @user.name %> kullanıcının adını gösterirken <% if @user.admin? %> yalnızca koşulu çalıştırır. Bu ayrım, render edilen sayfada neyin görüneceğini kontrol etmek için temeldir.

2

Hangi ERB etiketi, oluşturulan HTML'de görünmeyecek bir yorum eklemeye olanak tanır?

Cevap

<%# %> etiketi, ERB şablonlarına nihai HTML'e dahil edilmeyecek yorumlar eklemeye olanak tanır. HTML yorumlarının <!-- --> aksine, bu yorumlar render sırasında tamamen yok sayılır ve tarayıcıya gönderilen kaynak kodda asla görünmez, bu da dahili notlar için yararlıdır.

3

Bir Rails uygulamasının varsayılan layout'u nerede bulunur?

Cevap

Bir Rails uygulamasının varsayılan layout'u app/views/layouts/application.html.erb içinde bulunur. Bu dosya, head ve body etiketleri ile belirli view içeriğinin nereye ekleneceğini belirten yield çağrısı dahil olmak üzere tüm sayfalar için ortak HTML yapısını içerir. Controller'lar gerekirse farklı bir layout belirtebilir.

4

Bir Rails layout'unda yield anahtar kelimesinin amacı nedir?

5

Bir Rails view'inde _header.html.erb adlı bir partial nasıl render edilir?

+17 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