0

そのため、Ruby on Rails プロジェクトの足場を生成しただけで、不要になった列を追加したことがわかりました。

移行を生成し、余分な列を削除しました。

次に、コード内で呼び出されたすべての列を削除しました。

しかし、「レーキ テスト」を実行すると、いくつかのエラーが発生し、この存在しない列を指しているように見えます。controller_test.rb を変更しました。

  @foo = foos(:one)
  @update = {
  title:       'Lorem Ipsum',
  description: 'Wibbles are fun!',
  image_url:   'lorem.jpg',
  start_date:  '12/12/13',
  end_date:    '13/12/13'
  }

また、テストを作成する必要があり、テストを更新する必要があります

 test "should create foo" do
 assert_difference('Foo.count') do
  post :create, foo: @update 
 end

この

 test "should update foo" do
 put :update, id: @foo, foo: @update 
 assert_redirected_to foo_path(assigns(:foo))
 end

さらに情報が必要な場合は、さらに提供できます。

4

2 に答える 2

1

数時間の粘り強さの後に問題を発見しました。

列がテーブルから削除されている間、プロジェクトにはまだ参照がありました。私の場合、ここに test/fixtures/foo.yaml でした

特定の行がどこにあるかを調べるには (IDE に検索機能がない場合)、作業元の git bash に移動して実行します

 $ grep -r "search term" *

検索語が存在する Dir を選択します。この後は、すべての参照を削除するだけの単純なケースです

このコマンドは、探しているものが一番下にある行の割り当てを与えることに注意してください。

于 2013-07-05T10:49:06.647 に答える