Advertisement
dmontal2

ruby_calendar_events

Aug 29th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.80 KB | None | 0 0
  1. #calendar.html.erb
  2. <div class="page-header"><h1>Calendar</h1></div>
  3.  
  4. <%= month_calendar(attribute: :start_time) do |date| %>
  5.   <%= date %>
  6. <% end %>
  7.  
  8. <%= month_calendar events: @meetings do |date, meetings| %>
  9.   <%= date %>
  10.  
  11.   <%= meetings.each do |meeting| %>
  12.     <div>
  13.       <%= meeting.name %>
  14.     </div>
  15.   <% end %>
  16. <% end %>
  17.  
  18. #models/meetings.rb
  19. class Meeting < ApplicationRecord
  20.     def start_time
  21.         self.meeting.start_time ##Where 'start' is a attribute of type 'Date' accessible through MyModel's relationship
  22.     end
  23. end
  24.  
  25.  
  26. #meetings.controller.rb
  27.  class MeetingsController < ApplicationController
  28.   before_action :set_meeting, only: [:show, :edit, :update, :destroy]
  29.  
  30.   # GET /meetings
  31.   def index
  32.     @meetings = Meeting.all
  33.   end
  34.  
  35.   # GET /meetings/1
  36.   def show
  37.   end
  38.  
  39.   # GET /meetings/new
  40.   def new
  41.     @meeting = Meeting.new
  42.   end
  43.  
  44.   # GET /meetings/1/edit
  45.   def edit
  46.   end
  47.  
  48.   # POST /meetings
  49.   def create
  50.     @meeting = Meeting.new(meeting_params)
  51.  
  52.     if @meeting.save
  53.       redirect_to @meeting, notice: 'Meeting was successfully created.'
  54.     else
  55.       render :new
  56.     end
  57.   end
  58.  
  59.   # PATCH/PUT /meetings/1
  60.   def update
  61.     if @meeting.update(meeting_params)
  62.       redirect_to @meeting, notice: 'Meeting was successfully updated.'
  63.     else
  64.       render :edit
  65.     end
  66.   end
  67.  
  68.   # DELETE /meetings/1
  69.   def destroy
  70.     @meeting.destroy
  71.     redirect_to meetings_url, notice: 'Meeting was successfully destroyed.'
  72.   end
  73.  
  74.   private
  75.     # Use callbacks to share common setup or constraints between actions.
  76.     def set_meeting
  77.       @meeting = Meeting.find(params[:id])
  78.     end
  79.  
  80.     # Only allow a trusted parameter "white list" through.
  81.     def meeting_params
  82.       params.require(:meeting).permit(:name, :userid, :start_time)
  83.     end
  84. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement