私の状況:ReportsControllerの表示アクションは純粋なhtmlをレンダリングする必要がありますが、ファイルとしてはレンダリングしないでください(ブラウザーで表示して後で保存するため)。したがって、レンダリングには、ビューテンプレートview.html.erbを使用し、このアクションのレイアウトをオフにする必要があります。ただし、このコントローラーの他のアクションでは、レイアウトは変更されないままにする必要があります。次のように、コントローラー全体でのみオフになります。
ReportsController < ApplicationController
layout false
しかし、それが間違っている:(すべてのアクションについて、私はこのようなものをアクションで使用しようとしました:
def view
@report = Report.new(params[:report])
unless @report.valid?
render :action => 'new' and return
else
render :layout => false
end
end
私は何をすべきか?