Ruby on Rails

Views & Template ERB

Sintaks ERB, layouts, partials, helpers, form_with, link_to, content_for, yield

20 pertanyaan wawancara·
Junior
1

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.

2

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.

3

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.

4

Apa tujuan kata kunci yield dalam sebuah layout Rails?

5

Bagaimana cara merender partial bernama _header.html.erb di sebuah view Rails?

+17 pertanyaan wawancara

Kuasai Ruby on Rails untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis