提交后保留值

时间:2010-12-20 19:09:37

标签: javascript ruby-on-rails

我知道如何保留我的表单,我在提交后没有删除选择列表?

这是我用来填充选择列表的行:

<% = select: search,: style, [[All, ""]] + Proyect.all (: group => "style",: order => "style"). collect {| a | [a. style a.estilo]}%>

请帮帮我

提前致谢

2 个答案:

答案 0 :(得分:1)

耶。很简单。

解决了添加到当前行的下列参数:

{:selected=>params[:search][:style]}

因此离开

<% = select: search,: style, [[All, ""]] + Proyect.all (: group => "style",: order => "style"). collect {| a | [a. style a.estilo]},{:selected=>params[:search][:style]}%>

非常感谢

------------------- ANNEX ---------

这是对的,但是我的解决方案,一半是很好的解决方案,因为我有问题,如果参数仍未创建?

如何做这样的事情:

{: selected => params [: search] [: style] if params [: search] [: style]! = nil}%>

如下:

<% = select: search,: style, [[All, ""]] + Proyect.all (: group => "style",: order => "style"). collect {| a | [a. ]},{: a.estilo style selected => params [: search] [: style] if params [: search] [: style]! = nil}%>

任何想法?

答案 1 :(得分:0)

您需要设置选择的选项。这种情况选择了第二个:

<%=  options_for_select([['Lisbon', 1], ['Madrid', 2], ...], 2) %>

请参阅here了解