1

私はRailsとPostgresを使用しており、データの読み込みと処理の過程で、テーブルを作成してデータを手動で挿入する必要がありました(スクリプト化されていますが、要点はRails / migrationsを使用しなかったということです)。私は正しく定義されたモデルを持っていますが、次のようなことをしています:

Coordinator.find(123)戻り値:

Could not log "sql.active_record" event. NoMethodError: undefined method `name' for nil:NilClass
ActiveRecord::StatementInvalid: PG::Error: ERROR:  zero-length delimited identifier at or near """"
LINE 1: ...tors".* FROM "coordinators"  WHERE "coordinators"."" = $1 LI...
: SELECT  "coordinators".* FROM "coordinators"  WHERE "coordinators"."" = $1 LIMIT 1 

何かご意見は?

4

1 に答える 1

0

私があなたを正しく理解しているなら、あなたのテーブルとactiverecordの間にこのリンクを作るあなたのモデルの行が欠けているはずです、ちょっとこのようなもの:

class Coordinator > ActiveRecord::Base
  set_table_name "coordinators"
  ... # stuff
end

pcragoneによる編集:

そのランニングを追加したいだけです

rake db:migrate
rake db:schema:dump

テーブル名を設定せずに問題を修正したようです

于 2012-12-21T00:39:51.653 に答える