http://udzura.jp/index.html#hoge みたいな後ろの「#hoge」を、url_forで追加する。

:anchor と言うオプションをつける。

1
2
p url_for :controller => 'udzura', :action => 'bird', :format => 'html', :anchor => 'para2'
#=> '/udzura/bird.html#para2'

あの「#anchor」には「フラグメント識別子」と言う立派な名前があるのだが、まったく普及してなくて通じないのでこの名前には実質意味が無い。「アンカー」って言うとアンカータグみたいだし。。。むずかしいよ。。。

あと、:anchorに限らず他のurl_for向けオプション(:hostとか)に使われているパラメータ名も、普通のQUERY_STRINGなURLパラメータ名に使わない方がいいんじゃないかと思ったよ。何かすごい不自由な日本語になった。要するに params[:anchor] みたいなことが起こらない方がいいと思う。