내 루비 코드 :포스트 그레스 HStore 오류 - 알 수없는 운영자
"SELECT \"portfolios\".* FROM \"portfolios\" WHERE (data @> ('CSJ' => '0.1'))"
이 오류와 함께 온다 :
Portfolio.where("data @> (:key => :value)", :key => 'CSJ', :value => '0.1')
는 다음과 같은 SQL 생성
Error: PG::Error: ERROR: operator does not exist: unknown => unknown
LINE 1: ...olios".* FROM "portfolios" WHERE (data @> ('CSJ' => '0.1'))
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
: SELECT "portfolios".* FROM "portfolios" WHERE (data @> ('CSJ' => '0.1'))
PostgreSQL을 9.1.4, Rails 3.2.7/8, activerecord-postgres-hstore gem을 내 모델 코드에서 다음과 같이 사용 :
serialize :data, ActiveRecord::Coders::Hstore
도움을 받으실 수 있습니다.
나는 => 무엇을 의미하는지 모르겠다.> = (보다 크거나 같음)? – Jim
@Jim : http://www.postgresql.org/docs/current/static/hstore.html –
아, 감사합니다. 전에는 보지 못했습니다. – Jim