Event.where ("start_time> =?", DateTime.now) `не работает - PullRequest
0 голосов
/ 16 октября 2018

Я добавляю поддержку повторяющихся событий в мое приложение Rails.Одной из функций является recurring_event.delete_this_and_following

app / models / recurring_event.rb

   16 class RecurringEvent < ApplicationRecord
   17   belongs_to :event

   32   def delete_this_and_following
   33     event.recurring_events.where("start_time >= ?", start_time).destroy_all
   34   end

К сожалению, это дает мне эту ошибку:

(byebug) event.recurring_events.where("start_time >= ?", start_time).size
*** ActiveRecord::StatementInvalid Exception: PG::InFailedSqlTransaction: 
ERROR:  current transaction is aborted, commands ignored until end 
of transaction block
: SELECT COUNT(*) FROM "recurring_events" 
WHERE "recurring_events"."event_id" = $1 AND 
(start_time >= '2018-10-23 10:42:50.281315')

nil

Неверный формат start_date?start_time.to_s => "2018-10-23 11:24:59 UTC"

1 Ответ

0 голосов
/ 17 октября 2018

Это странно.Возможно, это была весна, которую не удалось перезагрузить или что-то в этом роде.Я сделал перезагрузку моей машины сегодня, и теперь это работает:

event.recurring_events.where("start_time >= ?", start_time).destroy_all

Спасибо за предложения в любом случае!:-)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...