У меня странная проблема.
Я просто хочу отобразить значок загрузки на странице при нажатии кнопки.
Если мой вызов 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"
end
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 не работает. Почему?