ajaxとは何??
└WEBブラウザの非同期通信という意味で、
ページの読み込みがなしにページを更新するためのプログラミング手法のこと!!
Railsにおいてajax通信を実装する場合、主に二つの方法とは??
①remote: trueを指定する(ビューファイル内)
「form_withやlink_toにremote: trueをつける」
<%= link_to bookmarks_path(board_id: board.id),
id: "js-bookmark-button-for-board-#{board.id}",
class:"float-right",
method: :post,
remote: true do %>
<%= icon 'far', 'star' %>
<% end %>
↓
<a id="js-bookmark-button-for-board-3" class="float-right" data-remote="true" rel="nofollow" data-method="post" href="/bookmarks?board_id=3">
<i class="far fa-star"></i>
</a>
このようなHTMLファイルが作成される(HTML上ではの話!!!!)
②各アクションに対応する「.js.erbファイル」を作成し、期待する処理を記入する
ex):app/views/bookmarks/create.js.erb
参考文献:https://school.runteq.jp/v2/curriculums/rails_basic/chapters/18/hint
https://school.runteq.jp/v2/mypage/helps/articles/ajax_bookmark?gretel_word=補足・予備知識#コントローラからJavaScriptを返してAjax通信を行う
[<https://qiita.com/jungissei/items/1b81be63ab4e1cc0b37b>](<https://qiita.com/jungissei/items/1b81be63ab4e1cc0b37b>)
[<https://note.com/become_engineer/n/n45f7285622e3>](<https://note.com/become_engineer/n/n45f7285622e3>)