railscasts - Search, Sort, Paginate with AJAX
テーブルのレコードの検索、ソート、ページネーションをAJAXでやる話。ASCIIcasts - “Episode 240 - Search, Sort, Paginate with AJAX”
気になったところのメモ。
link_to のスマートな書き方
link_to title, params.merge(:sort => column, :direction => direction), {:class => css_class}
のように、link_toの第二引数にハッシュを渡すことで現在のURLのクエリだけを変更する。スマートな書き方。
titleize メソッド
単語の頭を大文字に。
"man from the boondocks".titleize # => "Man From The Boondocks"
serialize (jquery)
jqueryのserializeメソッドってどう使うのか良くわかってなかったけど、formのonsubmitで$(this).serialize(); のようにしたものを$.getで渡すというユースケースがある。
$(function () { // Sorting and pagination links. $('#products th a, #products .pagination a').live('click', function () { $.getScript(this.href); return false; } ); // Search form. $('#products_search').submit(function () { $.get(this.action, $(this).serialize(), null, 'script'); return false; }); });
submit_tag
submit_tagで:name => nilとすることで、余計なクエリをサーバに投げないようにしている。
submit_tag "Search", :name => nil