[英]choosed values are resetting in page submit in ruby on rails
我不想在提交表单时保留下拉菜单中选中的值并选中单选按钮。 在两个单选按钮的单击中,我必须提交表单,提交后似乎要重置所选的值。 这是我正在使用的代码
<%= form_tag(:action =>"show", :method => "post") do %>
<%= @name %>.
<strong>Select device: </strong> <%= collection_select(:device, :id, @devices, :id, :name, options ={:selected => params[:name],:prompt => "-Select a device"}) %>
<br></br>
<strong>Chose: </strong>
<%= radio_button_tag :name,:time,@name.eql?('time'),:onclick => "this.parentNode.submit();"%>Time
<%= radio_button_tag :name,:graph,,@name.eql?('graph') :onclick => "this.parentNode.submit();" %>Graph
<%end%>
在页面刷新中选择值后,将显示选定的值。但单击单选按钮后不显示选定的值。
将collection_select代码更改为
collection_select(:device, :id, @devices, :id, :name, { selected: params.fetch(:device, {})[:id].to_i, :prompt => "-Select a device" }) %>
更新:单选按钮。
我不确定您如何设置@name
但是由于您正在使用它来检查单选按钮的状态,因此您应该在控制器中执行此操作
@name = params[:name]
或者如果您不想这样做,则可以执行以下操作
<%= params[:name] %>.
<%= radio_button_tag :name, :time, params[:name] == 'time', onclick: 'this.parentNode.submit();' %>Time
<%= radio_button_tag :name, :graph, params[:name] == 'graph'), onclick: 'this.parentNode.submit();' %>Graph
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.