Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. class EventsController < ApplicationController
  2. before_action :set_team
  3. before_action :set_event, only: [:show, :edit, :update, :destroy]
  4.  
  5. # GET /events
  6. # GET /events.json
  7. def index
  8. @events = @team.events
  9. end
  10.  
  11. # GET /events/1
  12. # GET /events/1.json
  13. def show
  14. end
  15.  
  16. # GET /events/new
  17. def new
  18. @event = @team.events.build
  19. end
  20.  
  21. # GET /events/1/edit
  22. def edit
  23. end
  24.  
  25. # POST /events
  26. # POST /events.json
  27. def create
  28. @event = @team.events.build(event_params)
  29.  
  30. respond_to do |format|
  31. if @event.save
  32. format.html { redirect_to @event, notice: 'Event was successfully created.' }
  33. format.json { render :show, status: :created, location: @event }
  34. else
  35. format.html { render :new }
  36. format.json { render json: @event.errors, status: :unprocessable_entity }
  37. end
  38. end
  39. end
  40.  
  41. # PATCH/PUT /events/1
  42. # PATCH/PUT /events/1.json
  43. def update
  44. respond_to do |format|
  45. if @event.update(event_params)
  46. format.html { redirect_to @event, notice: 'Event was successfully updated.' }
  47. format.json { render :show, status: :ok, location: @event }
  48. else
  49. format.html { render :edit }
  50. format.json { render json: @event.errors, status: :unprocessable_entity }
  51. end
  52. end
  53. end
  54.  
  55. # DELETE /events/1
  56. # DELETE /events/1.json
  57. def destroy
  58. @event.destroy
  59. respond_to do |format|
  60. format.html { redirect_to events_url, notice: 'Event was successfully destroyed.' }
  61. format.json { head :no_content }
  62. end
  63. end
  64.  
  65. private
  66. # Use callbacks to share common setup or constraints between actions.
  67.  
  68. def set_team
  69. @team = Team.find(params[:team_id])
  70. end
  71.  
  72. def set_event
  73. @event = @team.events.find(params[:id])
  74. end
  75.  
  76. # Never trust parameters from the scary internet, only allow the white list through.
  77. def event_params
  78. params.require(:event).permit(:name)
  79. end
  80. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement