Rails 上的简单日历

Simple Calendar on Rails

我正在 Rails 上构建一个旅行应用程序,我 运行 遇到了这个问题,试图使用 simple_calendar gem: 我的日历总是从 10 月(本月)开始,但我希望它根据我 table 中的日期开始。 我的 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 %>

我的控制器:

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

我的table:

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

有谁知道我做错了什么吗?

干杯,

文档说:

The first parameter is a symbol that looks up the current date in params. If no date is found, it will use the current date.

你有 :start_date 参数吗?如果没有,您可以将 start_date 添加到您的 params.