auto discoveryについて

railsでの実装は
auto_discovery_link_tagで簡単にできちゃう。
auto discovery - うんたらかんたらRuby - Rubyist

<%= auto_discovery_link_tag(:atom, formatted_models_url(:atom)) %>


全く意識していなかったが
formatted_models_url って何よ?
とふと思い立った。

間違ってるかもしれんが

とりあえず調べてみると
formatted_polymorphic_url に辿り着いた。


Ruby on Rails 2.3 リリースノート - なんとなく日記

formatted_polymorphic_url が廃止予定となった.代わりに polymorphic_url を :format オプション付きで使おう.

なるほど。

試してみた

formatted_models_url
<%= auto_discovery_link_tag(:atom, formatted_models_url(:atom)) %>
<link href="http://localhost/myapp/models.atom" rel="alternate" title="ATOM" type="application/atom+xml" />
polymorphic_url formatオプション無し
<%= auto_discovery_link_tag(:atom) %>
<link href="http://localhost/myapp/models" rel="alternate" title="ATOM" type="application/atom+xml" />
polymorphic_url formatオプション有り
<%= auto_discovery_link_tag(:atom, models_url(:format => :atom)) %>
<link href="http://localhost/myapp/models.atom" rel="alternate" title="ATOM" type="application/atom+xml" />

urlにオプションで指定したのがつくのか。
urlとかpathとかちゃんと分かってないな。