LoginSignup
17
21

More than 5 years have passed since last update.

javascript側からコントローラーのアクションに値を渡して実行する(自分用メモ)

Posted at

初歩的なことですが、初めての試みだったのでメモ。

例えば、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)

もっとベターな方法があると思うので、アドバイスもらえるとうれしいです。

17
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
21