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