問題:試圖實施的 「Like」 功能在我的博客Rails的:使用Ajax
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
應用程序/ views/posts/like.js.erb
$('#post').html("<%=j @post.like %>");
問:
我相信我沒有正確地我期待在like.js.erb後指指點點。
在索引文件中,簡單地做<%= @ post.view%>工作。但你如何在like.js.erb中做到這一點?
恐怕這並不能解決上述問題。我不知道爲什麼.. –
我編輯了我的代碼。嘿,請檢查@ post.errors是空白的,如果您在Post模型上添加了一些驗證,驗證不會失敗。 – Santosh
它的工作原理!我假設索引文件中存在拼寫錯誤。謝謝! –