【发布时间】:2017-09-25 23:52:09
【问题描述】:
我创建了一个应用程序,用户可以在其中预订一小时的培训。这是每天的,因此必须每天重置预订;实际上我正在使用 heroku 调度程序,所以每天早上 06:00 都会删除预订。
我不想删除预订,我想将它们保存在数据库中,但我不知道如何应用此逻辑。
我的 scheduler.rake 文件:
desc "This task is called by the Heroku scheduler add-on"
task :reset_bookings => :environment do
Booking.all.delete_all
end
我想知道如何将用户预订的状态设置为 false,以便我可以再次预订(第二天)
新的预订 html.erb 视图:
<% unless current_user?(@user) %>
<% if current_user.trainings.include?(@training) %>
<%= link_to "Cancelar reserva",
training_booking_path(@training, @training.bookings.where(user:
current_user).first),
method: :delete, data:{ confirm: 'You sure?' },
class: "btn btn-primary" %>
<% end %>
<% if current_user.trainings.any? %>
<% else %>
<%= link_to "Reservar", new_training_booking_path(@training,
@training.bookings.where(user: current_user).first),
class: "btn btn-primary" %>
<% end %>
<% end %>
【问题讨论】:
标签: ruby-on-rails ruby time