Как обновить веб-страницу, когда пользователь выбирает конкретное значение в раскрывающемся списке на рельсах? - PullRequest
4 голосов
/ 14 октября 2011

Я разрабатываю проект на рельсах 2.3.8, и мне нужно обновить всю веб-страницу, когда пользователь выбирает конкретный выбор в раскрывающемся меню.Как я могу сделать это на рельсах?

Это мое выпадающее меню

  <%= collection_select("country", "id", @countries , :id, :name, {:prompt => true}, :id => 'xx') %>
  <%= observe_field('xx', :url => { :controller => 'calendar', :action => 'update_country' },:update => 'app_header',:with => "'con=' + escape(value)")%>

Это точно загружает страны, так как я могу перезагрузить всю страницу?пожалуйста, кто-нибудь может объяснить мне об этом?

Ответы [ 2 ]

3 голосов
/ 14 октября 2011

Просто добавьте опцию html в вашу коллекцию select, onchange => "Код Javascript для перезагрузки страницы"

<%= collection_select("country", "id", @countries , :id, :name, {:prompt => true}, :id => 'xx', :onchange => "location.href = '#{root_url}'") %>
0 голосов
/ 29 августа 2018

Или вы можете просто обновить текущую страницу:

<%= collection_select("country", "id", @countries , :id, :name, {:prompt => true}, :id => 'xx', :onchange => "location.href = window.location.href") %>
...