ฉันมีแอปพลิเคชันรางและต้องการแสดงการกระทำโดยไม่ต้องใช้รูปแบบแอปพลิเคชันของฉัน (ซึ่งมีส่วนหัวของหน้า / ส่วนท้ายอยู่ในนั้น)
ฉันจะทำสิ่งนี้ได้อย่างไร
ฉันมีแอปพลิเคชันรางและต้องการแสดงการกระทำโดยไม่ต้องใช้รูปแบบแอปพลิเคชันของฉัน (ซึ่งมีส่วนหัวของหน้า / ส่วนท้ายอยู่ในนั้น)
ฉันจะทำสิ่งนี้ได้อย่างไร
คำตอบ:
นี่คือเอกสารบางส่วนเกี่ยวกับเรื่องนี้: http://guides.rubyonrails.org/layouts_and_rendering.html
สำหรับคำถามของคุณ:
render :layout => false
หรือ
layout false
layout nil
จะปิดการใช้งานเลย์เอาต์ทั้งหมดสำหรับคอนโทรลเลอร์นั้น และlayout nil, :only => [:action]
จะลบเค้าโครงสำหรับคอนโทรลเลอร์ด้วย (ปัจจุบันเป็นจุดบกพร่อง)
สำหรับ Rails 5 ในคอนโทรลเลอร์สำหรับการดำเนินการเฉพาะ:
def action
render layout: false
end