ละเว้นเค้าโครงจดหมายสำหรับมุมมองจดหมายเฉพาะ

เลย์เอาต์ของจดหมายในlayouts/mailer.text.erb &lays/mailer.html.erb ปรากฏในมุมมองเมลทั้งหมดที่ฉันสร้าง ฉันจะยกเว้นเค้าโครงจดหมายสำหรับสองมุมมอง (sent.text.erb & send.html.erb) ได้อย่างไร


person FreeLine    schedule 19.05.2017    source แหล่งที่มา


คำตอบ (2)


คุณสามารถใช้เมธอด layout ได้ การเพิ่มบางอย่างเช่น layout: 'mailer', except: :sent ลงในคลาส mailer ของคุณควรใช้งานได้

person eugen    schedule 19.05.2017

คุณสามารถทำได้:

layout 'your_layout', except: [:view_one, :view_two]

เช่นเดียวกันสามารถทำได้กับ only:

คุณยังสามารถระบุเค้าโครงที่แตกต่างกันในแต่ละการกระทำได้ดังนี้:

def your_action
  render layout: 'some_layout'
end
person NM Pennypacker    schedule 19.05.2017
comment
ไม่มีตัวควบคุมสำหรับมุมมองจดหมายที่ฉันพยายามลบเค้าโครงออก - person FreeLine; 19.05.2017