###前提・実現したいこと
railsでアプリを作成しています。
いいねボタンにajaxを実装したいのですが、
実装できずにいます。
###発生している問題・エラーメッセージ
いいねボタンを押しても反応が見られません。
しかしdbにsaveはされているようです。
###該当のソースコード(railsで書いています)
favorites_controller.rb
def create @article = Article.find(params[:article_id]) @favorite = current_user.favorites.build(article: @article) @favorite.save respond_to do |format| format.html format.js end end def destroy @favorite = current_user.favorites.find_by!(article_id: params[:article_id]) @favorite.destroy respond_to do |format| format.html format.js end end
_article.html.erb (View)
<% if article.user_id != current_user.id %> <% if article.user.followed_by? current_user %> <div class="follow not_follow"><%= link_to "フォローする", user_relationships_path(article.user), method: :delete %></div> <% else %> <div class="follow followed"><%= link_to "フォロー中", user_relationships_path(article.user), method: :post %></div> <% end %> <% end %>
create.js.erb
$('#favorites-link').html('<%= link_to image_tag('fav.png', {:width => '25', :height => '25'}), article_favorites_path(article), method: :delete, remote: true %>');
destroy.js.erb
$('#favorites-link').html('<%= link_to image_tag('fav.png', {:width => '25', :height => '25'}), article_favorites_path(article), method: :delete, remote: true %>');
###試したこと
いいねボタンを押した後、リロードをするといいね済に変化しているのが確認できました。そのため、JSがきいていない点が問題かと思われます。
###補足情報(言語/FW/ツール等のバージョンなど)
rails初心者なので根本的な問題で間違えているかもしれません。
何卒お願いします。
###追加情報
デベロッパーツールエラーを確認したところ下のようなエラーが確認できました。
2枚目の画像の✕を押したところ下のような表示がなされました。
Failed to load resource: the server responded with a status of 500 (Internal Server Error)