読者です 読者をやめる 読者になる 読者になる

maeshimaの日記

メモ書きです

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;  
  });  
});

serialize( ) - jQuery 日本語リファレンス

submit_tag

submit_tagで:name => nilとすることで、余計なクエリをサーバに投げないようにしている。

submit_tag "Search", :name => nil