My situation: View action of ReportsController should render pure html, but not as a file (to view it in browser and save it after). So for rendering I use view template vie
In the respond block, add layout: false
.
For example:
respond_to do |format|
format.html { render :layout => false } # your-action.html.erb
end
This should do it,
def view
...
render :layout => false
end
Link to Documentation
If you want to get a non-standard template, with no layout you can use:
def non_rest
render template: 'layouts/something_new', layout: false
end
Try this:
ReportsController < ApplicationController
layout false
layout 'application', :except => :view