在我的项目中,我有以下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”等重定向到新页面,但上面似乎没有用。
我怎样才能做到这一点?干杯!
答案 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]) %>
我试图通过按钮传递参数,同时留在评论页面。