0

みなさん、こんにちは!ドキュメント
で見つけたように、 ActiveRecord は非ネイティブ型をサポートする必要があります。 新しい「ルート」モデルを作成してから移行しようとしましたが、次のようになりました。

$ rails g model Route note:text route:path
...
$ rake db:migrate
undefined method `path' for #<ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::TableDefinition
...

多分私は何かを逃しましたか?

PostgresQL - 9.2.4、gem 'pg' - 0.15.0

私の奇妙な英語を許してください。乾杯。

4

3 に答える 3

1

ActiveRecord は、生成された移行の一般的なネイティブ タイプのみをサポートします。これらの型は次のようにハードコーディングされています。

%w( string text integer float decimal datetime timestamp time date binary boolean)

また、いくつかの「仮想」ヘルパー タイプもサポートしていますtimestampsreferences

ただし、列を別のもの (整数など) として生成し、生成されたコードを次のように変更することはできます。

create_table :routes do |t|
  t.text :note
  t.column :route, :path
end
于 2013-04-22T14:44:32.263 に答える