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
.
我正在 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
.