Я получаю эту ошибку:
ActionView :: Template :: Error (PGError: ОШИБКА: оператор не существует: отметка времени без часового пояса ~~ неизвестно LINE 1: ... "article" WHERE ("article". "Creation_at" LIKE '2010 .. .
У меня есть контроллер архива, где я могу динамически отображать статьи по жанрам и годам, месяцам и дням, причем все эти поля доступны в URL. В mysqlite у меня было это действие индекса:
def index
filter_title
@articles = Article.where(:created_at.matches % date_builder, :genre.matches % genre_builder).order("created_at DESC")
respond_to do |format|
format.json { render :json => @articles }
format.xml { render :xml => @articles }
format.html
end
end
И эта функция date_builder
def date_builder
@date = ""
@date += params[:year] if !(params[:year].nil?)
@date += "-" + params[:month] if !(params[:month].nil?)
@date += "-" + params[:day] if !(params[:day].nil?)
@date += "%"
@date
end
, который использовал бы метаданные, чтобы найти даты, которые соответствуют части строки, которую я предоставил. Это отлично работает в Sqlite. Я перенес свое приложение на heroku и PGSQL, и это не позволяет мне это делать. Каково решение? Спасибо!