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とかちゃんと分かってないな。