Class: Naf::ApplicationScheduleAffinityTabsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- Naf::ApplicationScheduleAffinityTabsController
- Defined in:
- app/controllers/naf/application_schedule_affinity_tabs_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Instance Method Details
#create ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 |
# File 'app/controllers/naf/application_schedule_affinity_tabs_controller.rb', line 35 def create route_params = { application_schedule_id: params[:application_schedule_id] } @application_schedule = Naf::ApplicationSchedule.find(params[:application_schedule_id]) @tab = Naf::ApplicationScheduleAffinityTab.new(params[:application_schedule_affinity_tab]) if @tab.save redirect_to(naf.application_schedule_application_schedule_affinity_tab_path(@application_schedule, @tab), notice: "Application Schedule Affinity Tab '#{@tab.affinity_name}' was successfully created.") else render route_params.merge(action: 'new') end end |
#destroy ⇒ Object
22 23 24 25 26 27 |
# File 'app/controllers/naf/application_schedule_affinity_tabs_controller.rb', line 22 def destroy @tab = Naf::ApplicationScheduleAffinityTab.find(params[:id]) @tab.destroy flash[:notice] = "Application Schedule Affinity Tab '#{@tab.affinity_name}' was successfully deleted." redirect_to action: 'index' end |
#edit ⇒ Object
47 48 49 50 51 |
# File 'app/controllers/naf/application_schedule_affinity_tabs_controller.rb', line 47 def edit @tab = Naf::ApplicationScheduleAffinityTab.find(params[:id]) @application_schedule = Naf::ApplicationSchedule.find(params[:application_schedule_id]) @application = @application_schedule.application end |
#index ⇒ Object
6 7 8 9 10 11 12 13 |
# File 'app/controllers/naf/application_schedule_affinity_tabs_controller.rb', line 6 def index @rows = [] if params[:application_schedule_id] @rows = Naf::ApplicationScheduleAffinityTab. where(application_schedule_id: params[:application_schedule_id]) end render template: 'naf/datatable' end |
#new ⇒ Object
29 30 31 32 33 |
# File 'app/controllers/naf/application_schedule_affinity_tabs_controller.rb', line 29 def new @application_schedule = Naf::ApplicationSchedule.find(params[:application_schedule_id]) @application = @application_schedule.application @tab = Naf::ApplicationScheduleAffinityTab.new end |
#show ⇒ Object
15 16 17 18 19 20 |
# File 'app/controllers/naf/application_schedule_affinity_tabs_controller.rb', line 15 def show @record = Naf::ApplicationScheduleAffinityTab.find(params[:id]) @application_schedule = Naf::ApplicationSchedule.find(params[:application_schedule_id]) @application = @application_schedule.application render template: 'naf/record' end |
#update ⇒ Object
53 54 55 56 57 58 59 60 61 62 |
# File 'app/controllers/naf/application_schedule_affinity_tabs_controller.rb', line 53 def update @tab = Naf::ApplicationScheduleAffinityTab.find(params[:id]) @application_schedule = Naf::ApplicationSchedule.find(params[:application_schedule_id]) if @tab.update_attributes(params[:application_schedule_affinity_tab]) redirect_to(naf.application_schedule_application_schedule_affinity_tab_path(@application_schedule, @tab), notice: "Application Schedule Affinity Tab '#{@tab.affinity_name}' was successfully updated.") else render action: :edit, application_schedule_id: @application_schedule.id end end |