Ruby on Rails

Views & Template ERB

Cú pháp ERB, layouts, partials, helpers, form_with, link_to, content_for, yield

20 câu hỏi phỏng vấn·
Junior
1

Sự khác biệt giữa các tag ERB <%= %> và <% %> là gì?

Câu trả lời

Tag <%= %> đánh giá mã Ruby và xuất kết quả ra HTML, trong khi <% %> thực thi mã mà không hiển thị gì cả. Ví dụ, <%= @user.name %> hiển thị tên người dùng, trong khi <% if @user.admin? %> chỉ thực thi điều kiện. Sự phân biệt này là cơ bản để kiểm soát những gì xuất hiện trên trang được render.

2

Tag ERB nào cho phép thêm một chú thích sẽ không hiển thị trong HTML được tạo ra?

Câu trả lời

Tag <%# %> cho phép thêm chú thích trong template ERB sẽ không được đưa vào HTML cuối cùng. Khác với chú thích HTML <!-- -->, các chú thích này hoàn toàn bị bỏ qua khi render và không bao giờ xuất hiện trong mã nguồn gửi đến trình duyệt, điều này hữu ích cho các ghi chú nội bộ.

3

Layout mặc định của một ứng dụng Rails nằm ở đâu?

Câu trả lời

Layout mặc định của một ứng dụng Rails nằm trong app/views/layouts/application.html.erb. File này chứa cấu trúc HTML chung cho tất cả các trang, bao gồm các tag head và body, và lệnh gọi yield chỉ ra nơi nội dung view cụ thể sẽ được chèn vào. Controller có thể chỉ định một layout khác nếu cần.

4

Mục đích của từ khóa yield trong một layout Rails là gì?

5

Làm thế nào để render một partial tên là _header.html.erb trong một view Rails?

+17 câu hỏi phỏng vấn

Nắm vững Ruby on Rails cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí