2012-04-12 2 views
0

примечание: finishDate является полем в таблице СобытияRAils 3.1 Почему этот запрос работает в разработке, но не в производстве?

Этот запрос штраф в развитии

def reminders 
    @events = @user.events.find(:all, :conditions=> ['finishDate >= ?', Time.now]) 
end 

работает, но выдает эту ошибку в производстве

ActiveRecord::StatementInvalid (PG::Error: ERROR: column "finishdate" does not exist 
LINE 1: ...vent_id" WHERE "events_users"."user_id" = 13 AND (finishDate... 
                  ^

heroko консоль

>> Event.last.finishDate 
=> Tue, 10 Apr 2012 19:05:00 UTC +00:00 

Что мне не хватает? Заранее спасибо!

ответ

0

я переименовал столбец таблицы из

finishDate 

в

finish_date 

и работал отлично!

0

Кажется, что в вашей таблице нет такой колонки, как «finishDate». Вы уверены, что обе таблицы (если их две) идентичны? Возможно, вы внесли некоторые изменения вручную и не были представлены в массив производства.

Кроме того, гораздо более полезным будет полный SQL-запрос, который отображается рядом с суммой выбранной ошибки.

+0

Я отредактировал этот вопрос с помощью выхода на консоль heroku. Похоже, есть столбец finishDate. Возможно, вы правы в использовании полного SQL-запроса. Однако не знаю, как это сделать. –

+0

Может быть, из-за использования верблюжьих букв => finishDate. Вместо final_date? –

Смежные вопросы