簡體   English   中英

Rails:如何使用當前參數設置空數組

[英]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

mapnil替換空字符串,而compact從數組中刪除nil值。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM