Railsのselect_tagで選択時のイベントを検知して値を拾う


Rails初心者の私が試行錯誤しながら簡単なツールを開発中。
何から何まで分からないので、色んな所で詰まる。まず初歩の初歩でつまずいたこと。

select_tag を使ったときに、選択が変更された時のイベントと値を拾いたかった。

とりあえず以下のコードで拾うことが出来た。

erbのファイルが以下

<%= form_tag(:name, :Label) %>
  <%= select_tag(:selected_value, options_for_select(['aaa', 'bbb', 'ccc'], class: 'select_action') %>
<% end %>

続いてCoffeeScript

$ ->
  do ->
    onChangeEvent= ->
      value = $(".select-action option:selected").text();
      alert(value)

    $('.select_action').on
      'change': onChangeEvent

これで、選択時のイベントとともにValueが取れるようになった。