3

私が今まで見た中で最も奇妙なもの。

コントローラーで、ユーザーを別の Web サイトにリダイレクトするようにします。

redirect_to "http://google.com" --> This works.

しかし、私がこれを行うと:

if @model.true_boolean
  redirect_to "http://google.com" --> this now gives me a Completed 403 Forbidden
else
  redirect_to root_path
end

しかし、これは機能します:

if true
  redirect_to "http://google.com" --> this is ok now
else
  redirect_to root_path
end

リダイレクトに到達した場合、明らかにブール値は true ですが、「何か」を変更しています...

if ステートメントを追加すると、どのように何かが変わるのでしょうか? リクエスト データを確認しましたが、すべて一致しているようです。私はここや他の場所で何時間も探しました。私たちの親愛なるRORの腸とのこの苛立たしい出会いに参加する人。

4

2 に答える 2

5

述べたように。ROR4 アプリから Turbo Links を削除したところ、つまずくことはなくなりました。コードの見方を変えてくれた Derek に感謝します。

于 2013-10-18T01:15:01.400 に答える
1

Turbolinks は、ターボリンク リクエストを別のドメインにリダイレクトするときに、舞台裏で 403 レスポンス ステータス コードを追加しています。

より多くの洞察を得るために、それについて短い記事を書きました。それが役に立てば幸い。

于 2015-05-29T15:40:24.063 に答える