2

如果未选中 check_box_tag,我的应用程序想要发送空数组

这是我的 hidden_​​field_tag 代码

<%= hidden_field_tag('user[roles][]') %>

现在我得到参数

"user"=>{"roles"=>[""]}

我想改为

 "user"=>{"roles"=>[]}

请指导

4

2 回答 2

1

您不能阻止 rails 将 "" 分配为默认值,但您可以从控制器中的数组中删除空字符串,如下所示:

@arr = params["user"]["roles"].map{ |x|
  x unless x.empty?
  nil if x.empty?
}.compact

map空字符串替换为nilcompact从数组中删除 nil 值。

于 2013-07-18T07:33:32.947 回答
0
<%= hidden_field_tag('user[roles][]', nil) %>
于 2013-07-18T08:13:26.547 回答