首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >页面替换为RJS

页面替换为RJS
EN

Stack Overflow用户
提问于 2010-05-04 09:59:21
回答 2查看 508关注 0票数 0

我尝试在我的一个rails项目中实现一个投票功能。我使用以下代码(在vote.rjs中)将页面替换为部分模板(_vote.rhtml)。但是当我点击的时候,投票号码不能立即更新。我必须刷新页面才能看到更改。

vote.rjs

page.replace("votes#{@foundphoto.id}",:partial=>"vote",:locals=>{:voteable=>@foundphoto})

部分模板如下:

_vote.rhtml

">

<%= link_to_remote "+(#{voteable.votes_for})",

代码语言:javascript
复制
   :update=>"vote",
代码语言:javascript
复制
   :url => { :action=>"vote",
代码语言:javascript
复制
                :id=>voteable.id,
代码语言:javascript
复制
                :vote=>"for"} %>

/

<%= link_to_remote "-(#{voteable.votes_against})",

代码语言:javascript
复制
   :update=>"vote",
代码语言:javascript
复制
   :url => { :action=>"vote",
代码语言:javascript
复制
                :id=>voteable.id,
代码语言:javascript
复制
                :vote=>"against"} %>

有什么想法吗?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2010-05-04 12:53:55

您的代码中包含"prototype.js"吗?

票数 0
EN

Stack Overflow用户

发布于 2010-05-20 16:06:24

请使用firebug来检查响应,我相信对服务器的调用是成功的,并且它也在更改数据。如果您在development.log中发现任何错误,请发布,尝试通过给出一个简单的

代码语言:javascript
复制
page.alert "some alert" 

请在您的vote.rjs中保留以上行,并查看是否收到一些警报。

如果您的development.log文件中没有错误,那么您可能忘记了在页面中包含javascript,或者如果您正在使用jquery javascript库但忘记安装jrails。

请将您的日志张贴一次,以明确这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2762363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档