
Views & Template ERB
Sintaks ERB, layouts, partials, helpers, form_with, link_to, content_for, yield
1Apa perbedaan antara tag ERB <%= %> dan <% %> ?
Apa perbedaan antara tag ERB <%= %> dan <% %> ?
Jawaban
Tag <%= %> mengevaluasi kode Ruby dan menampilkan hasilnya ke HTML, sedangkan <% %> menjalankan kode tanpa menampilkan apa pun. Misalnya, <%= @user.name %> menampilkan nama pengguna, sedangkan <% if @user.admin? %> hanya menjalankan kondisi. Perbedaan ini sangat penting untuk mengontrol apa yang muncul di halaman yang dirender.
2Tag ERB mana yang memungkinkan menambahkan komentar yang tidak akan terlihat di HTML yang dihasilkan?
Tag ERB mana yang memungkinkan menambahkan komentar yang tidak akan terlihat di HTML yang dihasilkan?
Jawaban
Tag <%# %> memungkinkan menambahkan komentar di template ERB yang tidak akan disertakan dalam HTML akhir. Berbeda dengan komentar HTML <!-- -->, komentar ini sepenuhnya diabaikan saat rendering dan tidak pernah muncul di kode sumber yang dikirim ke browser, yang berguna untuk catatan internal.
3Di mana lokasi layout default sebuah aplikasi Rails?
Di mana lokasi layout default sebuah aplikasi Rails?
Jawaban
Layout default sebuah aplikasi Rails terletak di app/views/layouts/application.html.erb. File ini berisi struktur HTML umum untuk semua halaman, termasuk tag head dan body, serta pemanggilan yield yang menunjukkan di mana konten view tertentu akan disisipkan. Controller dapat menentukan layout yang berbeda jika diperlukan.
Apa tujuan kata kunci yield dalam sebuah layout Rails?
Bagaimana cara merender partial bernama _header.html.erb di sebuah view Rails?
+17 pertanyaan wawancara
Topik wawancara Ruby on Rails lainnya
Dasar-Dasar Ruby
Pemrograman Berorientasi Objek di Ruby
Dasar-Dasar Rails
Routing & Controllers
Dasar-Dasar ActiveRecord
Asosiasi ActiveRecord
Kueri ActiveRecord Lanjutan
Formulir Rails
Autentikasi & Otorisasi
Asset Pipeline modern & frontend
Mode API Rails
Pengujian dengan RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategi Caching
Migrasi tingkat lanjut
Rails Engines & Aplikasi Modular
Optimasi Performa
Design Pattern Rails
Metaprogramming Ruby
Keamanan Rails
GraphQL dengan Rails
Deployment & Produksi
Monitoring & Logging
Strategi Upgrade Rails
Kuasai Ruby on Rails untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis