2012-03-13 30 views
0

在我的项目,我有以下的form_tag选择一个站点Rails 3中 - 与控制器#方法button_to更新同一页

<%= 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

试图了解你所得到的 - 所以当有人提交表单时,你希望他们被重定向到另一个页面,但是当有人使用该按钮时,他们应该保持在同一页面上? – kclair 2012-03-13 18:12:26

+0

你能更具体地说“不行”吗? – 2012-03-13 18:23:03

+0

@kclair - 不完全是,表单实际上保持用户在同一页面上,这是我从button_to寻找的相同结果。也许button_to应该引用:action =>“review”,因为review是我希望保留的页面。我尝试过,但传递所需的参数时得到一个异常:exception> review.html.erb:53:语法错误,意外',',期待tASSOC ...“hvacs”,:action =>“review”},:,方法=>“get”); @ output_b ...道歉,我的语法很糟糕:P – marked 2012-03-13 18:29:07

回答

0

以下解决方案工作。道歉,如果我不是很清楚我在找什么。

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

我试图通过按钮传递参数,而留在审阅页面。

相关问题