2012-02-13 48 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 %>