新手问题 <input name="person [names][]" > 设置 value 得到空数组

Awlter1 · 2018年08月14日 · 最后由 dfzy5566 回复于 2018年08月15日 · 867 次阅读

有一个清空上传文件的组件,清空后 js 会留下一个<input type="hidden" name="person[names][]" >,点击保存会给后端一个带有空字符串的数组['']

所以, 有没有什么发放 params[:names] 的值 是一个空数组 [] 而不是[''],google 了一下好像没什么方法,不过还是想来这儿问一下

不想在后端处理,因为这个是一个组件,如果后端处理的话每个 controller 或 model 都要调整

活着哪位能想到更好的处理方法吗

清空上传文件再做个接口不就好了。。。何必这么纠结呢。

你可以这样做:在 JS 提交的时候,判断 form 中 names 是不是 [""],如果是你删除掉 names 的那个 input 元素,然后再提交 form。而你后端应该是 permit(names: [])。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册