空配列の判定について
配列の中身が空の場合は処理を行うようにしたいのですが下のエラーが発生します。
空の場合でも処理行うようにしたいのですが、うまくいきません。
※View側で配列の最初に""が入らないように設定しておりますので何もチェックされていない場合は になると思います。
if params[:building][:small_category_ids].empty? render :new end
NoMethodError in ItemsController#create undefined method `[]' for nil:NilClass if params[:building][:small_category_ids].empty?
View
1<%= collection_check_boxes(:building, :small_category_ids, Category.where(genre_div: 1), :id, :name, include_hidden: false) do |category| %> 2 <%= category.label do %> 3 <%= category.check_box %> 4 <%= category.text %> 5 <% end %> 6<% end %>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/28 06:34
2020/05/28 06:36
2020/05/28 07:05