亲爱的, 查看
<form align="center" name="gm" action="">
<label for="col1"><b>Name: </b></label>
<%= collection_select(@table, "gm", @pop1, "col1", "col1", :prompt => true) %>
<%= submit_tag value="Proceed-->"%>
<form name="sp" action="">
<label for="col2"><b>Class: </b></label>
<%= collection_select(@table, "sp", @pop2, "col2", "col2", :prompt => true) %><br><br>
<%= submit_tag value="Submit"%>
</form>
这里是关系collection_select。第一次选择collection_select后,我需要填充第二个collection_select。但是,一旦“Proceed”提交被处理,params [gm]被禁用。所以我无法使用params [gm]和params [sp]为@table处理“Submit”标记。在点击“继续”后,任何想法都要保留collection_select中的选定值。
答案 0 :(得分:5)
如果我使用
<%= collection_select(@table, "gm", @pop1, "col1", "col2", :prompt => true, :selected=> params[:gm]) %>
有效!