check_box_tag がチェックされていない場合、私のアプリケーションは空の配列を送信したい
これは私の hidden_field_tag コードです
<%= hidden_field_tag('user[roles][]') %>
今私はパラメータを取得します
"user"=>{"roles"=>[""]}
代わりに
"user"=>{"roles"=>[]}
ガイドしてください
check_box_tag がチェックされていない場合、私のアプリケーションは空の配列を送信したい
これは私の hidden_field_tag コードです
<%= hidden_field_tag('user[roles][]') %>
今私はパラメータを取得します
"user"=>{"roles"=>[""]}
代わりに
"user"=>{"roles"=>[]}
ガイドしてください
レールが "" をデフォルト値として割り当てるのを防ぐことはできませんが、次のようにコントローラーの配列から空の文字列を削除できます。
@arr = params["user"]["roles"].map{ |x|
x unless x.empty?
nil if x.empty?
}.compact
は空のmap
文字列を置き換え、配列から nil 値nil
をcompact
削除します。
<%= hidden_field_tag('user[roles][]', nil) %>