轨道订单下拉列表,包括优先级

时间:2012-04-27 11:57:32

标签: html ruby-on-rails ruby-on-rails-3 drop-down-menu

我在rails表格上有一个下拉列表,我想按字母顺序排列其中的所有名称。但是,我也希望下拉列表中的前3个名称始终相同,无论是否有蜂窝序列。我该怎么做呢?

例如(下拉内容,John,Jane和Peter总是优先考虑): 约翰 简
彼得
艾莉森
贝蒂
凯茜 大卫

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

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

1 个答案:

答案 0 :(得分:0)

假设您的模型Name有一个字段at_top,对于John,Jane和Peter,它设置为true。然后你可以:

Name.order('at_top DESC, name ASC')