初歩的なことですが、初めての試みだったのでメモ。
例えば、user_controllerのhogeアクションをjavascript側から実行したい。ルーティングは以下のように設定されているとする。
routes.rb
get 'hoge' => 'user#hoge'
このアクションを実行するのは簡単で、方法はいくつかあるが例えばjqueryを使う場合、
$.ajax(url: '/hoge', type: "GET");
最低限これだけでいける。当然パラメータを渡すことも可能で、"hello world"という文字列を渡したい場合、
$.ajax(url: '/hoge', type: "GET", data:{text:"hello world"});
こんな感じで渡すことができる。コントローラ側での受け取りはいつも通りで、下記のように受け取る。
def hoge
text = params.require(:text)
もっとベターな方法があると思うので、アドバイスもらえるとうれしいです。