使用带有periodic_call_remote的rails中的ajax

时间:2010-07-28 03:25:30

标签: ruby-on-rails ajax

我试图定期在页面上重新加载部分内容,但它似乎不起作用。当我第一次加载页面时,部分加载正确,但是当我向其中引入新信息而不重新加载页面时,它将不会更新。该视图如下所示:

<div id="menuarea"style="height: 399px; width: 181px">

 <%=periodically_call_remote(:url => {:action => :findnew}, :frequency => '20', :update => 'menuarea') %>


  <p> Please select a color </p>
<%#partil renders the color table %>
<%= render :partial => "colortable"  %>
</div>

并且控制器看起来像:

def findnew
  @bunny= Xparsing::Xmlparse.new

@fuzzybunny= @bunny.hex1

@pinkbunny=@bunny.pantone1
@blackbunny=@bunny.description1
render(:partial => 'colortable')
end

我正在尝试做的是重新加载部分colortable而不重新加载页面。我每隔20秒在命令行中看到渲染颜色表,但表格没有在页面上重新加载我需要修复什么?

2 个答案:

答案 0 :(得分:1)

更新periodically_call_remote时,您确定没有覆盖包含<div>的Javascript吗?

您是否要将该脚本置于更新<div>之外?或者将其放入局部并将其从现在的位置移除。

答案 1 :(得分:0)

结果证明这是jquery和prototype的问题。我删除了jquery,它运行得很好。还在试图找出原因