我正在使用 Rails 和 Stimulus JS 来允许用户为他们的孩子添加多个监护人到数据库中。一个孩子有很多监护人。Guardian 有一个 name 属性。一个用户最多可以为一个孩子添加 3 个监护人,也可以删除监护人,因此页面上的监护人数量不是静态的。守护者的顺序很重要,因为页面上的第一个守护者是“主要”守护者,接下来的两个是“备用”守护者。
在每个 Guardian 对象的“guardian_position”属性中,将元素顺序保存到数据库的最佳方法是什么?例如,屏幕上的第一个监护人需要有一个“1”的监护人位置,第二个应该有一个“2”的监护人位置等等。我知道我可以使用隐藏字段并根据位置动态设置值屏幕上的元素,但这似乎有点骇人听闻,用户可以根据需要对其进行操作。
还有其他想法吗?