2005-11-04

_ live_search

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 と使おうとしているのは、意図的ですが :)。

_ [cacert] 70 ポイント

メニューに「GPG/PGP鍵」の項目が出てきましたよ。早速登録。 CAcert.org な鍵で sign してくれるんですね。会ってもいないのに sign しちゃダメって、 お祖父さんの遺言で(ry。

_ お返事

やっとのことで Martin に(短いけど)返事を書いたら、

Oh, don't worry - I think your English was fine!

とのお言葉を頂きました、とさ。えぇ話すのはなんとかなるんですが、 聞く方が、ねぇ。ラジオでも聞くかな。おすすめは?

本日のツッコミ(全2件) [ツッコミを入れる]
_ kmuto (2005-11-06 17:58)

「英会話レッツスピーク」と「ビジネス英会話」(22:30〜23:00)を聞いていますが、それなりに効果がある気がします。

_ nov (2005-11-07 01:56)

ありがとうございます。時間的にもいい感じです。
早速今晩から聞いてみます。

[]