Edited at

Railsのcontroller, view内でURLを取得する

More than 1 year has passed since last update.

root_url(only_path: false) #=> http://localhost:3000/

request.host_with_port #=> localhost:3000
request.fullpath #=> /posts/index
url_for(only_path: false) #=> http://localhost:3000/posts/index

追記:Rails5での動作を確認しました。(より良い方法があるかどうかは未確認)