Я получаю эти параметры в консоли:
category_id" # => ["", "14", "16", "17"]
Когда я проверяю, является ли массив пустым или нет внутри модели с этим:
@category = category_id.any?
возвращает следующую ошибку:
undefined method `any?' for nil:NilClass
У меня есть такие сильные параметры:
:category_id => []
Любые идеи о том, как проверить, является ли этот массив пустым или нет?
def new
@account = Account.new
@categories.build
end
def create
@account = Account.new(account_params)
respond_to do |format|
if @account.save
format.html { redirect_to accounts_path, notice: 'Account was successfully added.' }
format.json { render :index, status: :created, location: @account }
else
format.html { render :new }
format.json { render json: @account.errors, status: :unprocessable_entity }
end
end
end
def account_params
params.require(:account).permit(:name, :street, :street_2, :city, :state, :postal_code, :country, category_id: []
end
Результаты консоли:
"account"=>{"name"=>"", "street"=>"", "street_2"=>"", "city"=>"", "state"=>"", "postal_code"=>"", "country"=>"", "category_id"=>["", "14", "15"]