Rails 3 - кнопка для обновления той же страницы с помощью метода controller # - PullRequest
0 голосов
/ 13 марта 2012

В моем проекте у меня есть следующий form_tag для выбора сайта

<%= form_tag({:controller => "hvacs", :action => "index"}, :method => "get") do %>

  <div class="field">
        <%= select :p, :site_sel, @user_sites.map{|s| [s.name, s.id]} %>
  </div>

  <div class="actions">
    <%= submit_tag("Select site") %>
  </div>
<% end %>

Этот form_tag обновляет страницу индекса, снова вызывая ее метод в контроллере.

У меня есть следующее button_to

 <td><%= button_to 'Select', {:controller => "hvacs", :action => "select"}, :method => "get" %></td>

Я бы хотел добиться такого же обновления, как описано выше, а не перенаправлять на новую страницу с «select_path» и т. Д., Но вышеприведенное, похоже, не работает.

Как мне этого добиться? Ура!

Ответы [ 2 ]

0 голосов
/ 14 марта 2012

Следующее решение сработало. Извиняюсь, если мне было не очень понятно, что я искал.

<%= button_to 'Select',  review_hvacs_path(:h => hvac, :a => params[:a], :s => params[:s]) %>

Я пытался передать параметры кнопкой, оставаясь на странице обзора.

0 голосов
/ 13 марта 2012

ОК, это было похоже на мою проблему с AJAX, я пытался ее решить!

Я думаю, все, что вам нужно, - это простое выражение рендеринга в выбранном вами действии

render :index

или render: action => 'index'

Но см. http://guides.rubyonrails.org/layouts_and_rendering.html#using-redirect_to для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...