2017-05-05 53 views
0

我有一个我的数据库书籍类别列表。我可以让他们的价值我的控制器内是这样的:定义类变量的下拉菜单的默认值

@categories = Book.uniq.pluck(:category) #programming, networking, infrastructure 

然后,我可以在视图中的值传递给一个下拉菜单是这样的:

<%= s.select :category, options_for_select(@categories) %> 

所以,我的问题:

我如何定义为我的下拉菜单中选择的默认值,第二个值是@categories

回答

0

您可以通过使用:selected选项定义默认值:

<%= s.select :category, :selected => params[:id] %> 
+0

谢谢,但我知道这一点。在我的两个问题中,我只需要与我的具体情况相对应的答案。 – robe007

+0

你有没有试过@ categories.second?或者,也可以@categories [1]或Category.all.second? – Windmill

+0

对不起,但不起作用。总是出现所选的第一个值,我想要第二个或第三个值。 – robe007