我在rails表格上有一个下拉列表,我想按字母顺序排列其中的所有名称。但是,我也希望下拉列表中的前3个名称始终相同,无论是否有蜂窝序列。我该怎么做呢?
例如(下拉内容,John,Jane和Peter总是优先考虑):
约翰
简
彼得
艾莉森
贝蒂
凯茜
大卫
我的下拉列表目前定义如下:
<%= f.select :name_id, Name.all.map { |x| [x.name, x.id]}, :include_blank => 'Select a name' %>
答案 0 :(得分:0)
假设您的模型Name
有一个字段at_top
,对于John,Jane和Peter,它设置为true。然后你可以:
Name.order('at_top DESC, name ASC')