gpt4 book ai didi

postgresql - 使一个值首先出现在下拉其他值之后

转载 作者:行者123 更新时间:2023-11-29 12:33:06 25 4
gpt4 key购买 nike

我使用以下代码在下拉列表中显示了一组行业:

<%= ff.select :area_of_business_id, Industry.all.map { |x| [x.name, x.id] }, {include_blank: "Select an industry"}, class: 'droplist default-droplist required' %>

我希望列表中的一个特定行业首先出现在下拉列表中,其余的按字母顺序出现在该列表之后。例如,如果我有这个列表:

Airlines

Broadcasting

Chemicals

Entertainment

Insurance

而且,我希望娱乐先出现,然后我希望将顺序更改为:

Entertainment

Airlines

Broadcasting

Chemicals

Insurance

最干净的方法是什么?

最佳答案

是的,如下所示。假设您在 Controller 中有一个实例变量:

@option_values = Industry.order("name <> 'Entertainment', name asc")
.pluck(:name, :id)

现在做,

<%= ff.select :area_of_business_id, @option_values, {include_blank: "Select an industry"}, class: 'droplist default-droplist required' %>

那部分order("name <> 'Entertainment', name asc")将记录 name = 'Entertainment'首先,然后按递减顺序排列其余部分。

关于postgresql - 使一个值首先出现在下拉其他值之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com