<%= text_field_tag :search_text %>
<%= observe_field :search_text,
:frequency => 0.5,
:update => :search_result,
:url => { :action => :search } %>
Rails でよくある、インクリメンタル検索の手法なんだけど、このときに生成されるリクエストが使いづらい。
たとえば、テキストボックスに hoge と入力された場合 search?hoge&authenticity_token=****** のようになる。
search?search_text=hoge&authenticity_token=****のようになってほしいのだ。
authenticity_token がなかったころは、request.query_string でそのものが取得できるので、まだよかったんだろうけど、今だと毎回簡単な文字列解析が必要になる。
とりあえず & で分割して、authenticity_token= で始まらないやつを取得してる。
params.keys から id, action, controller, authenticity_token じゃないやつって取得してもいいけど、id, action, controller, authenticity_token が検索語にされたら。。。
authencticity_token はいいとして、id あたりが検索文字になることは大いにあり得るだろう。
ヘルパを解析して、編集するなりオーバーライドするのがまっとうなんだろうな。