<%= link_to "foo", :action => :bar %> がちゃんと動くのを確認して、 AJAX 化しようとした。
<%= link_to_remote "foo", :action => :bar %> とやると、NoMethodError がでる。
え?link_to_remote 定義されていないの?とか思って、link_to_remote 及び、内部で呼び出される各メソッドを地道に defined? して調べた。
jQuery のために jRails plugin を利用しているので、それがあやしいとか思っていた。
正解はこうだった。<%= link_to_remote "foo", :url => { :action => :bar } %>
こんな基本をド忘れしてる俺も俺だが、NoMethodError から引数ミスはなかなか類推しにくい。
そもそも、渡す引数の型自体は間違っていないんだし。(要はハッシュの中に必要なキーの要素が含まれていなかったってこと)
実際、発生する例外がそのものズバリじゃないことってのはよくある話で、これは結局経験して身につけていくものだなぁと思う。