私のルートファイルに条件付きリダイレクトを行いたい。経路の条件付きリダイレクト
ユーザーは、自分のサイトのURLを短くすることができます。この短いURLは利用可能ですが長いURLが使用されている場合、私はいつもそれらを短いバージョンにリダイレクトしたいと思います。たとえば、ユーザーはfubar.mysite.comに行くが、fubarsite.comは利用可能である - > fubar.mysite.comからfubarsite.comにリダイレクトする。
利用可能な短いURLをデータベースに保存します。
私はこれをルートでやりたいと思いますが、これが可能かどうかわかりません。私は制約アプローチを試しましたが、ブロック内のリダイレクトの仕方はわかりません。
constraints(Redirect) do
#need to redirect here
end
これはどうやってやったのですか?これをroutesファイルに移すことができたらと思っています。お返事ありがとうございます – Tarscher
@ Tarscherのリダイレクトはあなたのコントローラの部分に属しています、ルートファイルは、コントローラからパスへのマップです。 IMHOリダイレクトを行う正しい場所はコントローラです。 – Fabio