2

check_box_tag がチェックされていない場合、私のアプリケーションは空の配列を送信したい

これは私の hidden_​​field_tag コードです

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

今私はパラメータを取得します

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

代わりに

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

ガイドしてください

4

2 に答える 2

1

レールが "" をデフォルト値として割り当てるのを防ぐことはできませんが、次のようにコントローラーの配列から空の文字列を削除できます。

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

は空のmap文字列を置き換え、配列から nil 値nilcompact削除します。

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