Ich verstehe, wie eine partielle beim Klicken auf einen normalen Link zu rendern, verwenden Sie einfach: remote, aber ich habe Probleme beim Rendern eine partielle, wenn mein Suchformular über das submit_tag eingereicht wird.Rendern Sie eine partielle, nachdem submit_tag in Rails geklickt wurde
Dies ist mein Code in 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' %>
ich die Transporte/Transporte teilweise machen möchten, nachdem die submit_tag geklickt wird, und ich will auch nicht, dass es in eine link_to Link zu transformieren .
Wenn Sie wissen, wie man eine partielle mit 'link_to' mit' remote: true' rendert, dann können Sie dasselbe auch mit einem Formular machen. Fügen Sie einfach 'remote: true' zu Ihrem' form_tag' hinzu. ** Beispiel: ** '<% = form_tag transports_path,: method =>" get ", id:" search-form ", remote: true do%>' – dp7
Was @dkp Erklärung ist richtig, aber aus Ihrem Code, Sie sollten eine "POST" -Methode Formular, dann von Controller geben Sie ein Ajax-Javascript, nur um den partiellen Inhalt zu ändern (und/oder) entfernen Sie das Formular oder was auch immer – ksugiarto
@ksugiarto ich direkt von der Datenbank anfordern. '@transports = Transport.where (" strtloc LIKE? UND endloc LIKE? "," # {params [: searchfrom]}% "," # {params [: searchto]}% ") Das ist der Suchvorgang mein Controller. – Robert