我认为你可以使用 rails 控制台重新排序它们。我选择使用 ID 输入字段,因为输入名称时更容易出现拼写错误
ids_in_order = [3, 7, 8, 5, 1, 2]
ids_in_order.each_with_index do |id, index|
UserField.find(id).update!(position: index)
end
我认为你可以使用 rails 控制台重新排序它们。我选择使用 ID 输入字段,因为输入名称时更容易出现拼写错误
ids_in_order = [3, 7, 8, 5, 1, 2]
ids_in_order.each_with_index do |id, index|
UserField.find(id).update!(position: index)
end
我不这么认为,但我最近编写了一个主题组件,它会隐藏用户卡片和个人资料页面上自定义字段的原始显示,然后再次渲染它们,可以选择使某些内容对 HTML 安全(他们正在通过 API 向用户无法编辑的自定义字段添加一些信息)。我认为可以使用相同的思路向自定义字段添加一个排序字段,以更改它们在卡片和/或个人资料上显示的顺序。
我认为您可以使用现有方法对用户字段进行重新排序。每次更改位置后都必须重新打开菜单,这有点不切实际。在移动到多个位置时,这会有些烦人。
但是,一个能让按钮始终可见的组件,或者顶部有一个用于“重新排序模式”的复选框使其在菜单外部可见,就可以改善这种体验了。
哦。真有趣。是的。哎呀。这比我的主意好多了。![]()