RailsでAjax2(selectで選択した値を送る)

Web上を調べたがAPIのドキュメント通りにやってもうまく動かない。(選んだ値が送信されない。)
で、いろいろ調べてまとめてみた。

<%= javascript_include_tag "prototype" %>

<p>
<select id='select_options' onchange="<%= remote_function :update => 'options',
    :url => { :action => :update_options },
    :with => "'select_options=' + this.value" %>">
        <option value="1">1</option>
        <option value="2">2</option>
</select>
</p>

<div id='options'></div>
  • controller
  def update_options
    p @params
    render :layout => false
  end
  • view
update_options.rhtml

を書く。
これで、選択した値が送信されるようになる。