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
我想知道是否可以使用单选按钮发送多个参数。
第一个参数为 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