2011-01-21 6 views
23

私はRailsの3Rails 3でリソースの絶対パスを取得するにはどうすればよいですか?

例でドメイン名を含むリソースへの完全な絶対パスを取得したいと思います:

url_for(:controller => 'home', :action => 'index') 

:私が試してみましたホームページへのフルパスを取得します
root_path 

が、両方はちょうど私を与える:/が、私がしたい:http://www.example.com/

回答笙uldはまた、私のdevサーバーで動作し、返す:http://localhost:3000/

答えて

41

root_urlを使用してください。最後に_url拡張子を使用すると、フルURL(http://localhost:3000/projects/1/tickets/2など)が得られます。

26

ライアンの答えは完全に正しいです。

しかし、実際にurl_forを使用する必要がある場合は、:only_path => falseをオプションに追加すると、URLが絶対的になります。 ;)

+0

このdoest仕事:

resource_url(@resource_instance) 

それとも、(たとえば)ユーザーのリソースを持っている場合 – Dima

0

(ルートURLだけではなく)resouce urlが必要な場合。あなたはresoure_name_url(@resource_instance)を使用する必要が

例:

user_url(@user) 
関連する問題