私は奇妙な問題に直面しています。
ボタンを押したときにページに読み込みアイコンを表示したいだけです。
の呼び出しにform_remote_for
Ajaxオプションが含まれている場合、RJSスクリプトは機能しません。
これは機能します(「ロード」はコントローラーとRJSによって隠されています):
意見:
<%=form_remote_for(:job, @job, {:url => {:action=>:create}}) do |f| %>
[...]
<div id="loading">Loading...</div>
コントローラ:
def create render:action => "create.js.rjs" 終わり
RJS:
page.hide 'loading'
これは機能しません(追加:loading=>
と読み込みだけがビューに表示されますが、以前のようにコントローラーによって隠されることはありません):
<%=form_remote_for(:job, @job, {:url => {:action=>:create}}, {:loading=>"$('loading').show()"}) do |f| %>
[...]
<div id="loading" style="display:none;">Loading...</div>
したがって、への呼び出しにform_remote_for
Ajaxオプションが含まれている場合、RJSスクリプトは機能しません。なんで?