2017-08-17 87 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好的! :) –