私は通常のリンクをクリックしたときに、部分的にレンダリングする方法を理解し、簡単に使用:リモート、しかし私はトラブル私の検索フォームが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リンクに変換したくありません。
もしあなたが 'remote:true'を使って' link_to 'で部分的にレンダリングする方法を知っていれば、フォームでも同じことができます。あなたの 'form_tag'に' remote:true'を追加するだけです。 **例:** '%@ form_tag transports_path、:method =>" get "、id:" search-form "、remote:true do%>' – dp7
@dkpの説明は正しいものの、あなたは 'POST'メソッドフォームを実行し、次にコントローラから部分的な内容を変更するためだけにajax javascriptを返します(そして/または)フォームを削除するか、または何かを削除します。 – ksugiarto
@ksugiartoデータベースから直接リクエストしています。 '@transports = Transport.where( "好きendloc LIKE strtloc?"、 "#{paramsは[:searchfrom]}%"、 "#{paramsは[:searchto]}%")が'これはから検索を行うものです私のコントローラ。 – Robert