1

我在 rails 表单上有一个下拉菜单,我想按字母顺序排列其中的所有名称。但是,我也希望下拉列表中的前 3 个名称始终相同,而不管单字母顺序如何。我该怎么做呢?

例如(下拉内容,其中 John、Jane 和 Peter 始终具有优先权):John
Jane
Peter
Alison
Betty
Cathy
David

我的下拉列表目前定义如下:

<%= f.select :name_id, Name.all.map { |x| [x.name, x.id]}, :include_blank => 'Select a name' %>
4

1 回答 1

0

假设您的模型Name有一个字段at_top,对于 John、Jane 和 Peter 设置为 true。那么你也能:

Name.order('at_top DESC, name ASC')
于 2012-04-27T12:03:53.173 回答