十分に単純です。典型的なRESTfulRailsアプリを作成するときは、すべてのルートをアプリケーション内に保持していました。パスが外部パスにリンクすることはめったにありません。しかし、私たちがそれを行うとしたら、私は最善の方法は何であるか疑問に思います。
家の典型的なマッチング
match "home"=>"appcontroller#home"
外部URLをパスの変数に一致させていた場合。私たちは以下のようなことをするかもしれませんか?
最初の方法
Routes.rb
match "external"=>"http:/www.google.ie"
次に、html.erbで
<%= link_to 'Google', external_path %>
これは実際には合法的な方法ではありませんが、同様の方法が存在する可能性があることに注意してください。これは、レール内のパスを定義する現在の方法に非常に近いようですが、外部の踊り場があります。
2番目の方法
他の場所で行ったことは、外部URLのグローバル変数を作成し、それをリンクで使用することです。例えば。environment.rbまたはproduction.rbなどで
@ext_path="http:/www.google.ie"
次に、html.erbで
<%= link_to 'Google', @ext_path %>
要約すると。Railsで外部URLを使用する最良の方法は何ですか。パス?変数?他の?どんな入力でもありがたい