2011-12-30 75 views
6

我有一个模型问题,它有一个名为category的列。使用rails f.select helper预先选择一个选项?

我有一个数组,列出了所有有效类别:Question.categories

<%= form_for(@question) do |f| %> 
    <%= f.select :category, options_for_select(Question.categories) %> 
    #... 
<% end %> 

说我有一个名为@currentlySelectedCategory变量。

现在我该如何告诉rails来预先选择与@currentlySelectedCategory相匹配的下拉菜单中的选项?

回答

7
<%= form_for(@question) do |f| %> 
    <%= f.select :category, options_for_select(Question.categories, @currentlySelectedCategory) %> 
    #... 
<% end %> 

但由于您使用的是form_for,我会认为导轨会选择问题类别。

+0

太棒了!这工作。谢谢! – 2011-12-30 22:48:40

+1

很高兴我可以帮忙,但你应该阅读这些文件的这种东西;) – Robin 2011-12-30 22:50:46

+1

我阅读文档选择和相关的方法,这是没有帮助的。我没有意识到,我应该看看文件的options_for_select,而不是:P – 2011-12-30 23:28:14

相关问题