查看:
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">
答案 0 :(得分:0)
我已经解决了这个问题。
问题是我使用 form.submit()方法提交表单,这在使用远程表单时显然无法正常工作。我将其替换为 form.request()方法,并按预期工作。