私は奇妙な問題に遭遇しています。
ボタンを押すと、ページに読み込みアイコンが表示されます。
form_remote_for
への私の呼び出しにAjaxオプションが含まれている場合、RJSスクリプトは機能しません。form_remote_forにオプションを設定するとRJSが機能しなくなるのはなぜですか?
これは( "ロード" コントローラとRJSによって隠されている)作品:
ビュー:
<%=form_remote_for(:job, @job, {:url => {:action=>:create}}) do |f| %>
[...]
<div id="loading">Loading...</div>
コントローラ:
def create render :action => "create.js.rjs" end
RJS:
page.hide 'loading'
これは(ちょうど:loading=>
とロードを追加すると、図に示すが、それは前にあったように、コントローラによりバック隠されていない)動作しません。form_remote_for
へ
<%=form_remote_for(:job, @job, {:url => {:action=>:create}}, {:loading=>"$('loading').show()"}) do |f| %>
[...]
<div id="loading" style="display:none;">Loading...</div>
ので、もし私の呼び出しをAjaxオプションが含まれていると、RJSスクリプトは機能しません。どうして?
ミック、私は私の答えを更新しました。それがあなたのために働くかどうか見てください。 – andymeadows