質問: Rails初心者です。 初めて触った言語がRubyで、現在Railsを勉強しながら、簡易Twitterのような SNSを作ろうとしています。 実際のTwitterは、フォローするボタンを押したら、ページを読み込まずに、 フォロー解除のボタンに変わります(フォローしたことになります。) Railsでフォローするボタンを押して、フォローすることができるところまで 実装しました。 しかし、ページを読み込んでしまいます。。 Twitterでは、なぜページを読み込まずにフォロー処理ができているのでしょうか? どなたか教えていただけないでしょうか?
回答: Ajax(エイジャックス Asynchronous Javascript + XML)はご存知でしょうか? Twitterやその他サービスのフォローするボタンにはこのAjaxという技術が使われています。 Ajaxは、JavaScriptという言語のHTTP通信機能を使うことでWebページのリロードを 伴わずにサーバーとデータのやり取りが行われています。 この処理が実現できる技術をAjaxと呼びます。 おそらくRailsを使ってフォローするボタンを実装されたということなので、 form_forをつかっているかと思いますが、remoto: trueという1行を追加する ことでAjaxを使うことができますよ。