Rails1.2.3 pagination_linksからlink_to_remote使ってAjax対応

小ネタですが、ちょっとだけはまったので。
検索ボタン押下時にid="result"の中の表を更新するとします。submit_to_remoteなどを使えば簡単に実現できますが、paginateを使っている場合、各ページへの遷移もAjax対応する必要があります。以下のような感じ。


<%= pagination_links_each(@pages, {}) { |n|
link_to_remote(
n,
:update => {:success => "result"},
:url => {:action => "search", :page => n},
:submit => "search",
:failure => "alert(request.responseText);"
)
} %>
submitで指定している"search"は検索条件の入ったformのidです。改めてみてみると、何故はまったのか分からないくらいシンプルですね。