我尝试在我的一个 Rails 项目中实现投票功能。我使用以下代码(在 vote.rjs 中)将页面替换为部分模板(_vote.rhtml)。但是当我点击时,投票数无法立即更新。我必须刷新页面才能看到更改。
投票.rjs
page.replace("votes#{@foundphoto.id}", :partial=>"vote", :locals=>{:voteable=>@foundphoto})
部分模板如下:
_vote.rhtml
">
<%= link_to_remote "+(#{voteable.votes_for})",
:update=>"vote",
:url => { :action=>"vote",
:id=>voteable.id,
:vote= >"for"} %>
/
<%= link_to_remote "-(#{voteable.votes_against})",
:update=>"vote",
:url => { :action=>"vote",
:id=>voteable .id,
:vote=>"反对"} %>
有任何想法吗?谢谢。