перенаправление / перезагрузка страницы в js.erb вместо контроллера - PullRequest
0 голосов
/ 11 марта 2012

Мой index.js.erb обновляет страницу только частично:

$("#view").html("<%= escape_javascript render 'view' %>");

Я могу полностью обновить его в контроллере с помощью этой строки:

format.js { render :js => "window.location.replace('#{url_for(:controller => :view, :action => :index, :some_parameter => value)}');" }

Можно ли обновить страницу в js.erb?

редактирование: Я вызываю index.js.erb этой командой в контроллере:

format.js { redirect_to(:action => :index, :format => :js, :some_parameter => value)}, 

Обновляет страницу с содержанием для some_parameter, но обновляет его только частично.

window.location работает лучше, но я прочитал в одном из сообщений о переполнении стека, что лучше использовать erb, чем controller для javascript. Это правда?

1 Ответ

1 голос
/ 11 марта 2012

Для второго способа вы обновляете всю страницу (сделали еще один http-запрос), и если вы хотите сделать это, почему бы просто не использовать redirect_to?

...