0

Collector という名前の新しいモデルをアプリに追加しました。

サーバーのコンソールを使用してデータを変更しようとしています:

GsCollector.all.each do |gsc|
  coll = Collector.new
  coll.project_id = gsc.project_id
  coll.kind = 'GsCollector'
  coll.optional = gsc.optional
  coll.included = gsc.included
  coll.save
  gsc.collector_id = coll.id
  gsc.save

  gsc.custom_descriptions.each do |cd|
    cd.collector_id = coll.id
    cd.save
  end

  gsc.order_notes.each do |note|
    note.collector_id = coll.id
    note.save
  end
end

しかし、これは失敗します:

GsCollector Load (0.3ms)  SELECT `gs_collectors`.* FROM `gs_collectors` 
NameError: uninitialized constant Collector
    from (irb):2:in `block in irb_binding'
    from (irb):1:in `each'
    from (irb):1

ここで何が問題なのですか?私の開発マシンのコンソールでこれらのコマンドは正常に機能しました。サーバー上のデータベースを移行しました。

4

1 に答える 1

-1

コマンドを実行します

reload!

または、端末を再起動して良い結果を得る

于 2013-02-12T20:17:42.050 に答える