2011-06-01 48 views
1

查看:Rails 3中的form_tag在新頁面中打開的JavaScript,而不是在當前頁面加載它

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"> 
+2

你使用的是jQuery還是Prototype?生成的'

'標籤是什麼樣的?標籤中的JavaScript錯誤可能導致「遠程」行爲發生故障。 – tadman 2011-06-01 15:09:35

+0

我更新了我的問題以回答上一個問題。 – 2011-06-01 15:21:26

回答

0

我已經修復了這個問題。

問題是我使用form.submit()方法提交表單,這顯然在使用遠程表單時無法正常工作。我將其替換爲form.request()方法,並按預期工作。

相關問題