如果未选中 check_box_tag,我的应用程序想要发送空数组
这是我的 hidden_field_tag 代码
<%= hidden_field_tag('user[roles][]') %>
现在我得到参数
"user"=>{"roles"=>[""]}
我想代替
"user"=>{"roles"=>[]}
请指导
最佳答案
您不能阻止 Rails 将 ""指定为默认值,但您可以像这样从 Controller 中的数组中删除空字符串:
@arr = params["user"]["roles"].map{ |x|
x unless x.empty?
nil if x.empty?
}.compact
map
用 nil
替换空字符串,compact
从数组中删除 nil 值。
关于html - rails : How can i set empty array with current parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17713968/