• 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>)