Rails 3 form_tag在新页面中打开javascript,而不是在当前页面中加载它

时间:2011-06-01 14:16:12

标签: ruby-on-rails ruby ajax ruby-on-rails-3

查看:

form_tag(url_for(:controller => :matchers,
                :action => :show_matched_alarms_list),
        :remote => true,
        :method =>:get,             
        :class => "matcher_ajax_form") do |f|

控制器:

layout 'application',:except=>[:show_matched_alarms_list]
def show_matched_alarms_list
  @matcher= ...
  render :update do |page|
    page.replace('matched_alarms_list',
                 :partial => 'matchers/matched_alarms_list',
                 :locals=>{:matcher=>@matcher})
  end
end

这是在新页面中打开返回的Javascript,而不是在打开的页面中加载它。有谁知道如何解决这个问题?

我正在使用原型。表格如下:

<form accept-charset="UTF-8" 
      action="/matchers/show_matched_alarms_list" 
      class="matcher_ajax_form" 
      data-remote="true" 
      method="get">

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。

问题是我使用 form.submit()方法提交表单,这在使用远程表单时显然无法正常工作。我将其替换为 form.request()方法,并按预期工作。