Tình huống của tôi: Hành động xem của ReportsController sẽ hiển thị html thuần túy, nhưng không phải dưới dạng tệp (để xem trong trình duyệt và lưu nó sau đó). Vì vậy, để kết xuất, tôi sử dụng chế độ xem mẫu view.html.erb và tôi cần tắt mọi bố cục cho hành động này. Nhưng trong các hành động khác của bộ điều khiển này, bố cục bộ điều khiển sẽ không bị ảnh hưởng. Chỉ hoạt động khi tắt toàn bộ bộ điều khiển như thế này:
ReportsController < ApplicationController
layout false
Nhưng điều đó làm sai :( cho tất cả các hành động tôi đã cố gắng sử dụng một cái gì đó như thế này trong hành động:
def view
@report = Report.new(params[:report])
unless @report.valid?
render :action => 'new' and return
else
render :layout => false
end
end
Tôi nên làm gì?