3

Rails 3.2 で activerecord-postgres-hstore gem を使用しています。hstore をセットアップしましたが、データを保存しようとするとエラーが発生します。

ActiveRecord::StatementInvalid in ProductsController#create

PG::Error: ERROR:  Syntax error near 'a' at position 4
: INSERT INTO "products" ("created_at", "name", "price", "properties", "updated_at")      
VALUES ($1, $2, $3, $4, $5) RETURNING "id"

この場合、hstore データ型として定義された「プロパティ」があります。postgresl 8.4 と 9.1 の両方でこのエラーが発生しました。どんな情報でも大歓迎です。

4

1 に答える 1

4

Rails 3.2 Postgres Save Error "ActiveRecord::StatementInvalid: PG::Error: ERROR: Syntax error near 'T' at position 5"からコード " serialize :data, ActiveRecord::Coders::Hstore" を追加すると、問題が解決しました。修正として最初にこれを試したとき、モデル名が間違っていました。

于 2012-07-12T13:59:53.893 に答える