Ruby on Rails - ฉันจะแสดงการกระทำโดยไม่มีเค้าโครงแอปพลิเคชันได้อย่างไร


90

ฉันมีแอปพลิเคชันรางและต้องการแสดงการกระทำโดยไม่ต้องใช้รูปแบบแอปพลิเคชันของฉัน (ซึ่งมีส่วนหัวของหน้า / ส่วนท้ายอยู่ในนั้น)

ฉันจะทำสิ่งนี้ได้อย่างไร


คำตอบ:


153

นี่คือเอกสารบางส่วนเกี่ยวกับเรื่องนี้: http://guides.rubyonrails.org/layouts_and_rendering.html

สำหรับคำถามของคุณ:

render :layout => false

หรือ

layout false

6
โปรดทราบว่าlayout nilจะปิดการใช้งานเลย์เอาต์ทั้งหมดสำหรับคอนโทรลเลอร์นั้น และlayout nil, :only => [:action]จะลบเค้าโครงสำหรับคอนโทรลเลอร์ด้วย (ปัจจุบันเป็นจุดบกพร่อง)
ซามูเอล

4
เลย์เอาต์เท็จใช้ไม่ได้สำหรับฉัน แต่ render: layout => false ทำ
cman77

สิ่งนี้มีประโยชน์มากสำหรับการแสดงผลเช่นเทมเพลต CSV
fatuhoku

2

สำหรับ Rails 5 ในคอนโทรลเลอร์สำหรับการดำเนินการเฉพาะ:

def action
  render layout: false
end
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.