Так что это очень начинающий вопрос, я получаю следующую ошибку.Я знаю, что мне нужно преобразовать его в строковый тип.Я перепробовал много способов конвертации, но пока не работал.Жесткое кодирование этого поля как что-то вроде '2018-01-01' работает.Содержание параметров, которое я получаю, верное.Это тип, который создает эту ошибку.Я даже пытаюсь преобразовать его в тип даты, проверил тип и вернул true, но все равно не получилось.Дайте мне знать, если это имеет смысл.
PG::DatatypeMismatch: ERROR: column "order_date" is of type date but expression is of type integer
Мой экспрессион
created_at = (params[:created_at])
Попытался
created_at = (params[:created_at]).to_date
created_at = (params[:created_at]).to_s
Я пытаюсь получить params[:created_at]
отполезную нагрузку и используйте следующий код для вставки в PSQL.Так что я думаю, что я должен пойти с действием создания.Пожалуйста, дайте мне знать, что я делаю неправильно.
def create
created_at = (params[:created_at])
puts created_at
sql = "insert into api.salesorder(site, order_date,sale_type,sales_rep,terms,customer_number) values('WHS',#{created_at},'CUST','HOUSE','PRE','123456')"
results = ActiveRecord::Base.connection.execute(sql)
end