Observer を使って、 車輪を再確認。でもこれって、コントローラには、
Parameters: {"v"=>"", "action"=>"live_search", "controller"=>"foo"} # v を入力したとき
みたいなパラメータが飛んでくるなぁ。form_remote_tag と text_field でボタンを押すと、
Parameters: {"commit"=>"search", "search"=>{"key"=>"v"}, "action"=>"live_search", "controller"=>"foo"} # v を入力して、submit したとき
で飛んでくるんだけど。両方扱おうと思ったら、FooController#live_search は
def live_search begin key = params[:search][:key] rescue NoMethodError key = params.detect(Proc.new{""}){|k, v|v.empty?}.to_s end @hits = key.empty? ? [] : Bar.find(:all, :conditions => ["baz like ?", "%#{key}%"]) render :partial => "live_search" end
こんな感じ?引数付きの detect と使おうとしているのは、意図的ですが :)。
メニューに「GPG/PGP鍵」の項目が出てきましたよ。早速登録。 CAcert.org な鍵で sign してくれるんですね。会ってもいないのに sign しちゃダメって、 お祖父さんの遺言で(ry。
やっとのことで Martin に(短いけど)返事を書いたら、
Oh, don't worry - I think your English was fine!
とのお言葉を頂きました、とさ。えぇ話すのはなんとかなるんですが、 聞く方が、ねぇ。ラジオでも聞くかな。おすすめは?
「英会話レッツスピーク」と「ビジネス英会話」(22:30〜23:00)を聞いていますが、それなりに効果がある気がします。
ありがとうございます。時間的にもいい感じです。
早速今晩から聞いてみます。