我有一个模型字段,它是一个数组。我可以毫无问题地存储它并从数据库中检索它。
当用户创建或编辑此数组时,我希望他们看到它并将其编辑为逗号分隔的列表。我选择存储为数组并让用户与列表交互背后有合理的理由,而且他们很少编辑包含列表/数组的记录。99% 的时间他们只编辑该记录一次,当他们创建它时,虽然他们可能会查看很多次,但这些查看时间记录不会处于编辑模式,所以我不担心使用序列化会影响性能。
我知道如何将字符串拆分为字符串数组,并且我知道如何连接字符串数组以组成逗号分隔的列表。
我的困境围绕着在哪里进行拆分/加入?在控制器中作为显示之前/保存之前调用的私有方法,在模型中的某个位置,或者作为表单助手?我不知道。
建议将不胜感激。