Class: Elabs::Admin::AnnouncementsController
- Inherits:
-
AdminApplicationController
- Object
- ActionController::Base
- ElabsApplicationController
- AdminApplicationController
- Elabs::Admin::AnnouncementsController
- Defined in:
- app/controllers/elabs/admin/announcements_controller.rb
Constant Summary
Constants inherited from AdminApplicationController
Elabs::Admin::AdminApplicationController::DEFAULT_ORDER_FIELD, Elabs::Admin::AdminApplicationController::MAX_ITEMS_PER_PAGE
Instance Method Summary collapse
-
#create ⇒ Object
POST /announcements.
-
#destroy ⇒ Object
DELETE /announcements/1.
-
#edit ⇒ Object
GET /announcements/1/edit.
-
#index ⇒ Object
GET /announcements.
-
#new ⇒ Object
GET /announcements/new.
-
#update ⇒ Object
PATCH/PUT /announcements/1.
Instance Method Details
#create ⇒ Object
POST /announcements
20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'app/controllers/elabs/admin/announcements_controller.rb', line 20 def create @announcement = Announcement.new(announcement_params) @announcement.user = current_user respond_to do |format| if @announcement.save format.html { redirect_to admin_announcements_url, notice: _('Announcement was successfully created.') } format.json { render '_announcement', status: :created, locals: { announcement: @announcement } } else format.html { render :new } format.json { render json: @announcement.errors, status: :unprocessable_entity } end end end |
#destroy ⇒ Object
DELETE /announcements/1
50 51 52 53 54 55 56 |
# File 'app/controllers/elabs/admin/announcements_controller.rb', line 50 def destroy @announcement.destroy respond_to do |format| format.html { redirect_to admin_announcements_url, notice: _('Announcement was successfully destroyed.') } format.json { head :no_content } end end |
#edit ⇒ Object
GET /announcements/1/edit
17 |
# File 'app/controllers/elabs/admin/announcements_controller.rb', line 17 def edit; end |
#index ⇒ Object
GET /announcements
7 8 9 |
# File 'app/controllers/elabs/admin/announcements_controller.rb', line 7 def index @announcements = Announcement.all end |
#new ⇒ Object
GET /announcements/new
12 13 14 |
# File 'app/controllers/elabs/admin/announcements_controller.rb', line 12 def new @announcement = Announcement.new end |
#update ⇒ Object
PATCH/PUT /announcements/1
36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'app/controllers/elabs/admin/announcements_controller.rb', line 36 def update respond_to do |format| if @announcement.update(announcement_params) format.html { redirect_to admin_announcements_url, notice: _('Announcement was successfully updated.') } format.json { render '_announcement', status: :ok, locals: { announcement: @announcement } } else format.html { render :edit } format.json { render json: @announcement.errors, status: :unprocessable_entity } end end end |