小编典典

Rails 2到Rails 3:使用link_to而不是link_to_remote(包括远程和更新)

ajax

我敢肯定,这是一个简单快捷的答案。我正在将Rails项目从版本2升级到版本3,并根据Rails
3更新用link_to替换link_to_remote的负载。甚至简单的事情:

<%= link_to "Check Time",
        {:action=>:get_time}, :remote=>true, :update=>'current_time' %>
<div id='current_time'></div>

似乎不起作用。该请求(使用get方法)正在通过,并且呈现的html是:

<a href="/monitoring/get_time" data-remote="true" update="current_time">Check Time</a>

Routes.rb条目:

get "monitoring/get_time"

正如我说的那样,我确定这是一个非常明显的问题!


阅读 350

收藏
2020-07-26

共1个答案

小编典典

:update新的不支持该选项link_to :remote => true

您要么必须

  • 使用旧版插件
  • 自己编写JS / AJAX而不是使用 :remote => true
  • render :update { |page| p.replace_html ... }
2020-07-26