[英]Rails: How can i set empty array with current parameters
如果未选中check_box_tag,我的应用程序希望发送空数组
这是我的hidden_field_tag代码
<%= hidden_field_tag('user[roles][]') %>
现在我得到参数
"user"=>{"roles"=>[""]}
我想代替
"user"=>{"roles"=>[]}
请指导
您不能阻止rails分配“”作为默认值,但是您可以像这样从控制器中的数组中删除空字符串:
@arr = params["user"]["roles"].map{ |x|
x unless x.empty?
nil if x.empty?
}.compact
map
用nil
替换空字符串,而compact
从数组中删除nil值。
<%= hidden_field_tag('user[roles][]', nil) %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.