2012-02-13 51 views
0

在我看来,我的文件有:传递参数与submit_tag RoR中

enter code here 
<% @range_array.each{|dataElement| %> 
     <th> 
      <% i = i+1 %> 
      <%= form_tag({:controller => "scores", :action => "scores"}, :method => "get")  do %> 
      <%= submit_tag(dataElement, :name => i) %> 
      <% end %> 
     </th> 
     <% } %> 

在控制器我尝试把它叫做:

enter code here 
@range = params[:name].to_i 

但是当我尝试使用@range变量它总是0,无论我按哪个按钮,在新的url中它似乎通过“我”值

回答

0

使用隐藏字段。

<%= form_tag({:controller => "scores", :action => "scores"}, :method => "get")  do %> 
<%= hidden_field_tag :name, :value => i %> 
<%= submit_tag(dataElement) %> 
<% end %>