簡體   English   中英

在Rails中單擊Submit_tag之后呈現部分

[英]Render a partial after submit_tag is clicked in Rails

我了解如何在單擊常規鏈接時呈現部分內容,只需使用:remote,但是當我通過Submit_tag提交搜索表單時,我卻無法呈現部分內容。

這是我在index.html.erb中的代碼

<%= form_tag(transports_path, :method => "get", id: "search-form" ) do %>

<%= select_tag "searchfrom", options_for_select(airport_names, params[:searchfrom]), :prompt => "Select From" %>
<%= select_tag "searchto", options_for_select(airport_names, params[:searchto]), :prompt => "Select To" %>

<%= submit_tag "Search" %>
<% end %>

<%= render :partial => 'transports/transports' %>

我想在單擊submit_tag之后使傳輸/傳輸部分呈現,而且我也不想將其轉換為link_to鏈接。

請允許我在答案部分進行解釋,因為它可能不太短。

正確,從表單提交時,您會將那些searchfromsearchto參數發送給控制器權限以作為查詢成分。 然后從Controller返回js格式,如下所示:

respond_to do |format|
  format.js
end

然后添加創建新類型的返回文件,例如create.js.erb ,其中包含以下內容:

$("#transports_list ").html("<%= escape_javascript(render 'transports/transports') %>");

但是,請糾正我,直到我最后的RoR編碼很久了:P

這個方法已經很老了,但是這個概念或多或少可以滿足您的問題,這個博客可以幫助您理解我的想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM