视图:
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
这是在新页面中打开Returned Javascript,而不是在打开的页面中加载它。有人知道怎么解决这个问题吗?
我正在使用原型。表单如下:
<form accept-charset="UTF-8"
action="/matchers/show_matched_alarms_list"
class="matcher_ajax_form"
data-remote="true"
method="get">
我已经解决了这个问题。
问题是,我使用form.submit()方法提交表单,这在使用远程表单时显然不起作用。我将其替换为form.request()法,它按预期工作。