こんばんわ
自己解決しましたが、別のエラーが発生しました
今回はajaxでpartialの変更を行いたいです。
フォロー・アンフォローを押すと、表示入れ替わるようにしたいのが目的です。
無事に動いたのですが、別のエラーが発生しました。
controller:relationships
POST create DELERE destoy
ボタンの表示場所はpartialで書いております
- if current_user.following?(object.user) = render partial: 'application/common/unfollow', locals: { user: @user } - else = render partial: 'application/common/follow', locals: { user: @user }
application/common/followの部分
= button_to 'フォロー', relationships_path(id: user), form_class: "author_follow-button", remote: true
create.js.erb
$('.author_follow-button').html('<%= j(render(partial: 'application/common/unfollow', locals: { user: @user }))%>');
動いたのですが、別の404errorが発生しました。
https://gyazo.com/59b4909e61a1e66790ae3840bfdc3163
リロードすると、「フォロー」「アンフォロー」の動作は動くのですが、一度表示が切り替わったら、404errorになってしまいます。
railsのerror_logです。
ActionController::RoutingError (No route matches [POST] "/relationships/1"):
ただし、これは最初のボタンを押す場合は、「フォロー」→「アンフォロー」は問題なく切り替わります。
二回目のクリックの「アンフォロー」→「フォロー」がうまく切り替わりません。
ただし、リロードすると動きます。
原因が特定できなかったので、質問させていただきました。
何卒よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/26 14:39