これはよくある質問ですが、検索して見つけられません。私は<div class"xyz" style= "display:none"
を作成しました。私が提出するフォームは、私のビューのコントローラのインデックスの取得リクエストです。私はフォームの提出でjavascriptを実行しても問題はありませんが、ページのリロード後にjavascriptを実行したいので、divを再表示することができます。これは遠隔のajax形式ではないことに注意してください。Rails 5フォームを送信した後、ページの読み込み時にjavacriptを実行します。
index.html.erb:
<div class="six wide column" >
<div id="clients_piece_tab_container" style="display: none;">
<%= render :partial => 'client_piece_tab'%>
</div>
</div>
私のフォームはform_tag
を使用してインデックスに提出index.html.erb:ここで私はページを再読み込みした後に再表示することを隠されているdivがあります<%= form_tag('clients', action: :index, method: :get) do%>
<%= render :partial => 'update_available'%> # <--Not the div/partial Im trying to unhide.
<br/>
<div class="four wide column"> <%=submit_tag "Get Clients", class: "ui primary button"%></div>
<%end%>
私が知っていると思うのは、get要求が完了した後でindex.js.coffeeを起動できるはずだということです。しかし、私は1の0引数に関するエラーが発生して次のことを試してみた:
Railsではclients_controller.rb
respond_to do |format|
format.js {}
end
はあなたですJQueryを使用するか、または単純なJSを使用しますか? – erapert
Jqueryが動作する場合はJSを使用しても構いません – ctilley79
ちなみに、コントローラでは、{}をこの場合括弧で囲む必要があると思います: 'format.js({}) – erapert