Method: CheckedItemsController#create

Defined in:
app/controllers/checked_items_controller.rb

#createObject

POST /checked_items POST /checked_items.json



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'app/controllers/checked_items_controller.rb', line 53

def create
  unless @basket
    access_denied; return
  end
  @checked_item.basket = @basket
  @checked_item.librarian = current_user

  flash[:message] = ''

  respond_to do |format|
    if @checked_item.save
      if @checked_item.item.include_supplements
        flash[:message] << t('item.this_item_include_supplement')
      end
      format.html { redirect_to(checked_items_url(basket_id: @basket.id), notice: t('controller.successfully_created', model: t('activerecord.models.checked_item'))) }
      format.json { render json: @checked_item, status: :created, location: @checked_item }
      format.js { redirect_to(checked_items_url(basket_id: @basket.id, format: :js)) }
    else
      @checked_items = @basket.checked_items.order('created_at DESC').page(1)
      format.html { render action: "index" }
      format.json { render json: @checked_item.errors, status: :unprocessable_entity }
      format.js { render action: "index" }
    end
  end
end