お世話になっております。
フォームのonchangeイベントで、asset下のjs.coffeeファイルに定義されているメソッドを
呼び出そうとしていますが、うまくいきません。
構成は以下のとおりです。
- index.html.erb ファイル
<%= form_for @model do |f| %> #ドロップダウンのonchangeイベントで、coffescriptのメソッドで特定の処理を走らせたい <%= f.collection_select :column, @model, :column, :column, {:onchange => "say()"} %> <% end %>
- menus.coffee.jsファイル
#該当のviewでのみjsが展開されるようにする $( -> controller = $('body').data('controller') action = $('body').data('action') return unless controller == 'menus' obj = new Menus() if action && obj[action] obj[action]() ) class Menus index: -> #ネットで調べたところ、@つけるとviewから呼べるという記述があったので、つけました @say = () -> alert('ドロップダウンリストのチェンジイベント') return return return
javascriptの処理される順番が影響していることは想像がつくのですが、どうすればよいのかがわかりません。
ご教示お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/22 05:35