使用RoR中的submit_tag传入参数

时间:2012-02-13 18:36:15

标签: html ruby-on-rails

在我的视图文件中,我有:

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中它似乎传递“i”值

1 个答案:

答案 0 :(得分:0)

使用隐藏字段。

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