提交后,将collection_select中的选定值保持为活动状态

时间:2010-10-05 09:23:04

标签: ruby-on-rails

亲爱的, 查看

<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中的选定值。

1 个答案:

答案 0 :(得分:5)

如果我使用

<%= collection_select(@table, "gm", @pop1, "col1", "col2", :prompt => true, :selected=> params[:gm]) %>

有效!