私はオープンソースのデータベースを扱っています。私はそれを DataMapper を使用してクラスにマップしようとしていますが、後でデータベース駆動の近似ではなくモデル駆動の近似を変更する予定です。
しかし、最初に、オープン ソース データベースを正確な方法でマッピングしたいと思います。このデータベースは PostgreSQL のものであり、いくつかのテーブルにはcharacter型を持ついくつかのフィールドがあります。
characterDataMapper で型をマップするにはどうすればよいですか? この型は、そのプリミティブ型にも、dm-typesにも、にもありませんdm-types-legacy。
より多くの情報が得られる場合、実際には手動でモデルを作成しているのではなくdm-is-reflective、既存のデータベース テーブルを自動的にマップする を使用しています。次のエラーが表示されます。
/var/lib/gems/1.9.1/gems/dm-is-reflective-1.0.0/lib/dm-is-reflective/is/adapters/data_objects_adapter.rb:141:in `reflective_lookup_primitive': bpchar not found for DataMapper::Adapters::PostgresAdapter (TypeError)
EDIT長さが設定されたタイプとしてタイプでうまく機能するコアでdm-is-reflectiveはなく
、問題でした。問題の解決策を答えます。datamappercharString