ももにゃんのチラシの裏的Blog NEW
「チラシの裏にでも書いとけ!!」っていうくらいの雑記。2010年から一行日記を書いてみる。長文はmixiにて公開中。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。





PG的覚書~Rails的redirect_to

他の人のソースを参考にしてソースを書いたら
redirect_to :back が RedirectBackError で落ちた・・・_| ̄|○

APIで調べたら

:back - Back to the page that issued the request. Useful for forms that are triggered from multiple places. Short-hand for redirect_to(request.env["HTTP_REFERER"])

とな。要するに、refererに値が入ってないので、Errorとな…。ちなみにFormのSubmitとかリンクとかは大丈夫だった。
ためしにrequest.envをコンソールに出したらこんな感じ。
{"SERVER_NAME",
"HTTP_X_PROTOTYPE_VERSION",
"PATH_INFO",
"REMOTE_HOST",
"HTTP_ACCEPT_ENCODING",
"HTTP_USER_AGENT",
"SERVER_PROTOCOL",
"HTTP_CACHE_CONTROL",
"HTTP_ACCEPT_LANGUAGE",
"HTTP_HOST",
"REMOTE_ADDR",
"SERVER_SOFTWARE"",
"CONTENT_TYPE",
"HTTP_REFERER",
"HTTP_COOKIE",
"HTTP_UA_CPU",
"REQUEST_URI",
"RAW_POST_DATA",
"SERVER_PORT",
"GATEWAY_INTERFACE",
"QUERY_STRING",
"REMOTE_USER",
"HTTP_ACCEPT",
"REQUEST_METHOD",
"HTTP_CONNECTION",
"HTTP_X_REQUESTED_WITH"
}

あ、もしやJavaScript経由(location.href)でRequestするとrefererに値がはいらんのか!




Bingo-!

{"SERVER_NAME",
"PATH_INFO",
"REMOTE_HOST",
"HTTP_ACCEPT_ENCODING",
"HTTP_USER_AGENT",
"SERVER_PROTOCOL",
"HTTP_ACCEPT_LANGUAGE",
"HTTP_HOST",
"REMOTE_ADDR",
"SERVER_SOFTWARE",
"HTTP_COOKIE",
"HTTP_UA_CPU",
"REQUEST_URI",
"SERVER_PORT",
"GATEWAY_INTERFACE",
"QUERY_STRING",
"REMOTE_USER",
"HTTP_ACCEPT",
"HTTP_CONNECTION"}

これ、Webプログラマとして常識なんだろうな。。。(ノд`)




この記事へのコメント
名前
メール
URL

password
管理者にだけ表示を許可

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。