Search code examples
ruby-on-railscalendarrubygems

Simple Calendar on Rails


I am building a trip app on Rails and I've run into this problem trying to use simple_calendar gem: My calendar always starts in October (this month), but I would like it to start according to the date I have in my tables. My index.html.erb:

<%= month_calendar(attribute: :start_date, end_attribute: :end_date) do |date| %>
  <div class="card">
  <div class="card-body">
    <h5 class="card-title"><%= date.day %></h5>
          <% @logged_in_user.trips do |trip| %>
    <%= @trip_activities = trip.activities %></p>
	<% @trip_activities.each do |activity| %>
<!-- <%= activity_date = (activity.start_date).to_s %>
<%= activity_datetime = activity_date[0..9].to_datetime %> -->
  <% if date === activity_datetime %>

    <p class="card-text"><%= activity.time%>: <%= activity.description%></p>


<% end %>
<% end %>
    <% end %>
    <a href="#" class="card-link"> <%= link_to '+ activities', new_activity_path  %> </a>
  </div>
</div>
    <% end %>

My controller:

  def index
    @logged_in_user = User.find_by :id => session[:user_id]
    @this_trip = Trip.find params[:id]
  end

My table:

gabe_trip = Trip.create(destination: 'Australia', start_date: '2019-10-22 01:00:00 UTC', num_of_days: 20, user_id: gabe.id)

Does anyone have any idea what I am doing wrong?

Cheers,


Solution

  • You can use start_date as an argument. For example, if your_date is "Oct 1, 2023"

        <%= month_calendar(start_date: Date.parse(your_date)) do |date| %>
          <%= date.day %>
        <% end %>