[英]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鏈接。
請允許我在答案部分進行解釋,因為它可能不太短。
正確,從表單提交時,您會將那些searchfrom
和searchto
參數發送給控制器權限以作為查詢成分。 然后從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.