
Views & Template ERB
Cú pháp ERB, layouts, partials, helpers, form_with, link_to, content_for, yield
1Sự khác biệt giữa các tag ERB <%= %> và <% %> là gì?
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.
2Tag 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?
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ộ.
3Layout mặc định của một ứng dụng Rails nằm ở đâu?
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.
Mục đích của từ khóa yield trong một layout Rails là gì?
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
Các chủ đề phỏng vấn Ruby on Rails khác
Kiến thức cơ bản về Ruby
Lập trình hướng đối tượng trong Ruby
Kiến thức cơ bản về Rails
Routing & Controllers
Kiến thức cơ bản về ActiveRecord
Liên kết ActiveRecord
Truy vấn ActiveRecord nâng cao
Form Rails
Xác thực & Phân quyền
Asset Pipeline hiện đại & frontend
Chế độ API của Rails
Kiểm thử với RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Chiến lược Caching
Migration nâng cao
Rails Engines & ứng dụng mô-đun
Tối ưu hóa hiệu năng
Design Patterns trong Rails
Lập trình meta trong Ruby
Bảo mật Rails
GraphQL với Rails
Triển khai & Sản xuất
Monitoring & Logging
Chiến lược nâng cấp Rails
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í