繁体   English   中英

选择的值在页面中重置在Rails中提交的红宝石

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM