Rails radio_button_tag如何发送多个参数

Rails radio_button_tag how to send multiple parameters

我想知道是否可以使用单选按钮发送多个参数。

第一个参数为 time,第二个为 provider_id。我正在为提供者使用每种方法,并尝试只选择 select 一次,并且只能来自一个提供者。

我的观点form_tag:

<%= form_tag(provider_order_create_path)  %>

  <div class="btn-group" data-toggle="buttons">

   <% @group.provider.each do |provider| %>

<label class="btn btn-default">
  <%=  radio_button_tag :order, time_for_order_00_00.to_datetime, 'false',
  {:provider_id => provider.id} %><%= time_tag(time_00_00, :format => '%I:%M %p') %>
</label>

  <% end %>
</div>

<%= submit_tag "Submit", type: 'submit', :name => nil %>

此时我在日志中只看到 :order 参数 :provider_id

"order"=>"2016-03-09T00:00:00+00:00"

我尝试使用 hidden_field 但它没有按预期工作它总是发送列表中最后一个提供商的 ID

谢谢,感谢任何帮助

我在@Sravan 的帮助下弄明白了。

View will looks like:
<%= radio_button_tag :order, [time_for_order_00_00.to_datetime,provider.id],
'false', {:provider_id => provider.id} %><%= time_tag(time_00_00, :format => '%I:%M %p') %>

Controller will be: 
@time_from = params[:order].split[0]
@provide_id = params[:order].split[1]

从单选按钮标签发送一个数组,并使用控制器中的索引值获取。

<%= radio_button_tag :order, [time_for_order_00_00.to_datetime,provider.id], 'false', {:provider_id => provider.id} %><%= time_tag(time_00_00, :format => '%I:%M %p') %> , controller_action => params[:order[0]] ,params[:order[1]] 

在控制器中,

def you_method
  @time = params[:order].split[0]
  @provider = params[:order].split[1]
end