Rails 3 - button_to用controller#方法更新同一页面

时间:2012-03-13 18:08:28

标签: ruby-on-rails

在我的项目中,我有以下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 :(得分:0)

好吧,这看起来非常像我的AJAX问题,我试着把它变成一个!

我认为您需要的只是选择操作中的简单渲染语句

render :index

或     render:action =&gt; '索引'

但请参阅http://guides.rubyonrails.org/layouts_and_rendering.html#using-redirect_to了解更多信息。

答案 1 :(得分:0)

以下解决方案有效。如果我不太清楚我在寻找什么,请道歉。

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

我试图通过按钮传递参数,同时留在评论页面。