ActionController::Base#render()でヘッダを追加する。

301でLocationを追加したかったんだけどrenderは追加ヘッダを受け取ってくれなくて悩んだのでメモ。

response.headers['Location'] = 'http://www.yahoo.com/'
render :nothing => true, :status => 301

[ref.] RailsでHTTP Responseとして201 Createdを返したい

ステータスのついでに受けてくれてもいいんじゃないかと思ったんだけど、そこは自分でやれってことなのかね。

タイトルとURLをコピーしました