要は、結果表示の事ネ!
render | テンプレート出力やテキスト出力/スクリプト出力をする、汎用的な結果出力 |
redirect_to | リダイレクト |
send_file | ファイル出力 |
send_data | バイナリデータ出力 |
head | ヘッダ出力のみ |
render :action => 'index'
@msg = 'hello/viewだよね?' render :template => 'hello/view'
render :file => 'data/template/list'
render 'index' render 'hello/view' render 'data/template/list'
render 'index' and return
render :text => 'こんな感じで直接テキストを書けるよ!'
@msg = 'ERBを解釈してるはず' render :inline => '@msg = [<%= @msg %>]'
render :nothing => true, :status => 404
head 404
head :not_found
redirect_to 'http://www.google.com' # 直接URLね redirect_to :action => 'index' # 同じコントローラ内の別アクション redirect_to :controller => 'hello', :action => 'view' # 別コントローラのアクション redirect_to books_path # ビューヘルパー redirect_to :back # 1つ前に戻る→なんだけど、動かん?
send_file 'C:/data/test.zip' send_file 'C:/data/test.gif', :type => 'image/gif', :disposition => 'inline' send_file 'C:/data/test.gif', :filename => 'downfile.gif'
data = File.read('C:/data/test.bmp') send_data data, :type => 'image/bmp', :disposition => 'inline', :filename => 'test.bmp'