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

Awlter1 · August 14, 2018 · Last by dfzy5566 replied at August 15, 2018 · 1138 hits

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

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

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

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

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

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

You need to Sign in before reply, if you don't have an account, please Sign up first.