2017-08-17 88 views
0

我有一个简单的搜索表单,在提交时,我想用电子邮件文本字段呈现另一个表单并使用AJAX提交按钮。在表单提交中,使用AJAX调用另一个表单

最初的形式是rails_admin自定义动作的一部分,我也希望将搜索参数传递给第二种形式。

javascript: 
    $(".index_collection_link").hide() 
= form_tag "/admin/sample/search_action”, class: "form-group", method: "get", :remote=>"true" 
    .row 
    .col-xs-12 
     .col-xs-5 
     .search 
      = "Search:" 
     =text_field_tag 'search',"" ,class: "form-control pull-right" 
     .col-xs-4 
     = submit_tag "Search", class: "btn btn-info" 

在提交此表我想渲染与电子邮件输入字段另一种形式:

javascript: 
    $(".index_collection_link").hide() 
= form_tag "/admin/send_emailf", class: "form-group", method: "get" 
    .row 
    .col-xs-12 
     .col-xs-5 
     .search style= "float:left;padding-top:5px;" 
      = "Email " 
     =email_field_tag 'email',"" ,class: "form-control pull-right" 
     .col-xs-4 
     = submit_tag "Send", class: "btn btn-info” 

我试图respond_to和渲染:渲染第二种形式的部分方法。它在控制台中显示该文件已被渲染,但在前端停留在搜索表单上。

在此先感谢。

回答

0

处理这种功能的另一种方式是使用js.erb。

创建一个文件为search_action.js.erb,然后您可以渲染部分为,并将其他形式的HTML代码放在该部分中,使用rails'j render内部的append()方法。

+0

谢谢@GaganGupta。我试图用远程真正的轨道默认的方式。但后来用Ajax传统的方式使用了我能解决我的问题。 –

+0

@EktaVerma好的! :) –