【问题标题】:Page replace with RJS页面替换为 RJS
【发布时间】:2010-05-04 01:59:21
【问题描述】:

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

投票.rjs

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

部分模板如下:

_vote.rhtml

">
:update=>"投票",
:url => { :action=>"投票",
:id=>voteable.id,
:vote=>"支持"} %>
/
:update=>"投票",
:url => { :action=>"投票",
:id=>voteable.id,
:vote=>"反对"} %>

有什么想法吗?谢谢。

【问题讨论】:

    标签: ruby-on-rails ajax rjs


    【解决方案1】:

    您的代码中是否包含"prototype.js"

    【讨论】:

      【解决方案2】:

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

      page.alert "some alert" 
      

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

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

      请发布您的日志一次以明确此问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-12
        • 1970-01-01
        • 2012-12-16
        • 1970-01-01
        • 2014-08-30
        • 2014-07-25
        • 2015-07-10
        相关资源
        最近更新 更多