나는 현재 유닉스 타임 스탬프보다 작은 "datetime"칼럼의 값을 가진 데이터베이스의 모든 레코드를 찾기 위해 쿼리를 실행하려고하고있다.활성 레코드 쿼리 및 heroku 문제가 있습니다.
현재 이것은 내 코드입니다. 그것은 로컬에서 잘 실행됩니다.
나는 이것을 heroku 콘솔에서 테스트 할 때이 오류가 발생합니다.
>> Event.where("datetime < #{t}")
ActiveRecord::StatementInvalid: PGError: ERROR: operator does not exist: character varying < integer
LINE 1: SELECT "events".* FROM "events" WHERE (datetime < 132462148...
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
: SELECT "events".* FROM "events" WHERE (datetime < 1324621488)
/app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/connection_adapters/postgresql_adapter.rb:1003:in `async_exec'
/app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/connection_adapters/postgresql_adapter.rb:1003:in `exec_no_cache'
/app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/connection_adapters/postgresql_adapter.rb:591:in `block in exec_query'
/app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/connection_adapters/abstract_adapter.rb:244:in `block in log'
아이디어가 있으십니까? 당신은 placeholder를 사용한다
로컬로 postgresql을 사용하고 있습니까? – thatmiddleway