問題:ブログに「いいね」機能を実装しようとしています
PostIndex:
<% @posts.each do |post| %>
<tr>
<td><%= post.name %></td>
<td><%= link_to post.content, post %></td>
<td><%= post.created_at.strftime("%Y/%m/%d, %I:%M%p") %></td>
<td><%= post.view %></td>
<td><%= post.like %></td>
<td><%= post.hate %></td>
<td><%= link_to 'like', like_post_path(post), :remote => true %></td>
</tr>
<% end %>
PostController:
def like
@post = Post.find(params[:id])
@post.like += 1
@post.save
respond_to do |format|
format.js
end
end
app / views / posts / like.js.erb
$('#post').html("<%=j @post.like %>");
質問:
like.js.erbで見ている投稿を正しく指し示していないと思います。
インデックスファイルでは、<%= @ post.view%>を実行するだけで機能しました。しかし、like.js.erbでどのようにそれを行いますか?