html - rails : How can i set empty array with current parameters

标签 html ruby-on-rails arrays forms parameters

如果未选中 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

mapnil 替换空字符串,compact 从数组中删除 nil 值。

关于html - rails : How can i set empty array with current parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17713968/

相关文章:

html - 扩展没有标签的复选框可点击区域

html - 更改表单以包含 WCAG 的提交按钮

javascript - Rails 中的 Jquery 异步表单提交

arrays - ReactJS如何在分页中一次显示5页码

jquery - 使用 jquery slideToggle 向上滑动面板

jquery - 如果另一个元素具有类,则更改元素的可见性

ruby-on-rails - 没有要加载的文件——.bundle/environment

ruby-on-rails - Rails - rake :gems:install - not installing gems

arrays - 在 bash 中从新行创建数组

javascript - 正则表达式:数字匹配是以字符串还是数字形式返回?