
Views และ ERB Templates
ไวยากรณ์ ERB, layouts, partials, helpers, form_with, link_to, content_for, yield
1ความแตกต่างระหว่างแท็ก ERB <%= %> และ <% %> คืออะไร?
ความแตกต่างระหว่างแท็ก ERB <%= %> และ <% %> คืออะไร?
คำตอบ
แท็ก <%= %> จะประเมินโค้ด Ruby และแสดงผลลัพธ์ออกมาเป็น HTML ในขณะที่ <% %> จะรันโค้ดโดยไม่แสดงอะไรเลย ตัวอย่างเช่น <%= @user.name %> จะแสดงชื่อผู้ใช้ ในขณะที่ <% if @user.admin? %> จะรันเฉพาะเงื่อนไขเท่านั้น ความแตกต่างนี้เป็นพื้นฐานสำคัญในการควบคุมสิ่งที่ปรากฏบนหน้าที่ถูกเรนเดอร์
2แท็ก ERB ใดที่อนุญาตให้เพิ่มคอมเมนต์ที่จะไม่ปรากฏใน HTML ที่สร้างขึ้น?
แท็ก ERB ใดที่อนุญาตให้เพิ่มคอมเมนต์ที่จะไม่ปรากฏใน HTML ที่สร้างขึ้น?
คำตอบ
แท็ก <%# %> อนุญาตให้เพิ่มคอมเมนต์ในเทมเพลต ERB ที่จะไม่ถูกรวมไว้ใน HTML สุดท้าย ต่างจากคอมเมนต์ HTML <!-- --> คอมเมนต์เหล่านี้จะถูกละเว้นโดยสมบูรณ์ระหว่างการเรนเดอร์และไม่ปรากฏในซอร์สโค้ดที่ส่งไปยังเบราว์เซอร์ ซึ่งมีประโยชน์สำหรับโน้ตภายใน
3layout เริ่มต้นของแอปพลิเคชัน Rails อยู่ที่ไหน?
layout เริ่มต้นของแอปพลิเคชัน Rails อยู่ที่ไหน?
คำตอบ
layout เริ่มต้นของแอปพลิเคชัน Rails อยู่ใน app/views/layouts/application.html.erb ไฟล์นี้มีโครงสร้าง HTML ที่ใช้ร่วมกันสำหรับทุกหน้า รวมถึงแท็ก head และ body และการเรียก yield ที่ระบุตำแหน่งที่เนื้อหา view เฉพาะจะถูกแทรกเข้าไป controller สามารถระบุ layout อื่นได้หากจำเป็น
จุดประสงค์ของคีย์เวิร์ด yield ใน layout ของ Rails คืออะไร?
จะเรนเดอร์ partial ชื่อ _header.html.erb ใน view ของ Rails ได้อย่างไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ
พื้นฐาน Ruby
การเขียนโปรแกรมเชิงวัตถุใน Ruby
พื้นฐาน Rails
Routing & Controllers
พื้นฐาน ActiveRecord
การเชื่อมโยงของ ActiveRecord
การสอบถาม ActiveRecord ขั้นสูง
ฟอร์ม Rails
การยืนยันตัวตนและการอนุญาต
Asset Pipeline สมัยใหม่และ frontend
โหมด API ของ Rails
การทดสอบด้วย RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
กลยุทธ์การ Caching
การ Migration ขั้นสูง
Rails Engines และแอปแบบโมดูลาร์
การเพิ่มประสิทธิภาพการทำงาน
Design Patterns ใน Rails
เมตาโปรแกรมมิงใน Ruby
ความปลอดภัยของ Rails
GraphQL กับ Rails
การดีพลอยและโปรดักชัน
Monitoring & Logging
กลยุทธ์การอัปเกรด Rails
เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี