
Views ve ERB Şablonları
ERB sözdizimi, layouts, partials, helpers, form_with, link_to, content_for, yield
1ERB etiketleri <%= %> ve <% %> arasındaki fark nedir?
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.
2Hangi ERB etiketi, oluşturulan HTML'de görünmeyecek bir yorum eklemeye olanak tanır?
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.
3Bir Rails uygulamasının varsayılan layout'u nerede bulunur?
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.
Bir Rails layout'unda yield anahtar kelimesinin amacı nedir?
Bir Rails view'inde _header.html.erb adlı bir partial nasıl render edilir?
+17 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
ActiveRecord İlişkileri
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