0

コントローラーで、相対パスから別のコントローラー アクションへの絶対 uri を形成することは可能ですか?

Railsアプリケーションでは、特にコントローラーから、paramsに設定されたバックリダイレクトリンクを使用して外部リンクにリダイレクトしようとしています。これにより、外部アプリケーションがそのアドレスのアプリケーションにリダイレクトできるようになります。

開発環境の「mypath/1」から、関数は戻ります

http://localhost/mypath/1

展開された環境では、それが返されます

http://mysite.com/mypath/1

更新: 私の目的のためにurl_forはうまく適合します:

url_for :controller => 'tasks', :action => 'testing', :host => 'somehost.org', :number => 
'33'  # => 'http://somehost.org/tasks/testing?number=33'

というわけで、疑問は解決。

4

3 に答える 3

0

私が探していたのは:

url_for :controller => 'tasks', :action => 'testing', :host => 'somehost.org', :number => '33'  # => 'http://somehost.org/tasks/testing?number=33'
于 2012-10-11T16:46:49.037 に答える
0

Rails 3 メソッドはrequest.fullpathです。pathの代わりにurlを使用して、任意のルートの URL を取得できます。ルートがuser_path の場合、url はuser_url です

于 2012-10-11T16:23:02.820 に答える
0

config/routes.rb にあるすべてのルートについて、パスと完全な URL を取得できます。例 users_path と users_url

于 2012-10-11T15:12:47.933 に答える