###前提・実現したいこと
Ruby on Railsでフォロー機能を追加しようと考えています。
現在、Railsでのバックエンドの処理は完了しているのですが、ajaxでのボタンの切り替えを行いたいと考えています。
###発生している問題・エラーメッセージ
Railsではremote: ture
でajaxの切り替えができ、その際create.js.erb
などのjs
テンプレートが呼ばれて、セレクター
で指定した箇所が変わると認識しているのですが、フォロー機能のようなボタンの場合はid
でフォローボタンを指定することができず、悩んでいます。(例えば以下のようなユーザー一覧におけるフォローボタンなどはidを付与して、その部分のhtml
を書き換えると行った処理ができない。)
###試したこと
通常よくある#follow_form
などと変更したい箇所をid
で指定せずに.follow_form
などとして、それをjQuery
のevent.target
で取得しようと試みましたが、どうもうまくいきません。
create.js.erb
1$(".follow_form").click(function (event) { 2 $(event.target.className).html("<%= escape_javascript(render('/users/shared/follow')) %>"); 3});
それぞれのボタンを押したときにそのボタンだけが切り替わるようにうまく処理したいです。
###補足情報(言語/FW/ツール等のバージョンなど)
RoR 4.2.6, Ruby 2.3.4
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。