私は、デフォルトのレールテストフレームワークを使っていくつかの基本的なRailsテストコードを書こうとしています。Ruby on rail testing - テーブルXにはYという名前のカラムがありません
require 'test_helper'
class ForumsControllerTest < ActionController::TestCase
test "index should be success" do
get :index
assert_response :success
end
end
forums_controller_test.rb
:私のアプリケーションは(すなわちスレッド)コントローラ、ここではそれは私がフォーラムをテストしようとしていますなどのコメント、ユーザーがスレッドを投稿することができ、簡単なフォーラムのために
です私は器具を使用していますが、このチュートリアルで、次のい
:ここ https://www.youtube.com/watch?v=0wIta0fITzc
はすべての私のフィクスチャファイルは、次のとおりです。
comments.yml
comm_one:
body: MyText
forum_id: 1
comm_two:
body: MyText
forum_id: 2
for_one:
title: MyString
body: MyText
user_id: 1
for_two:
title: MyString
body: MyText
user_id: 2
forums.yml users.yml
user_one:
user_id: '1'
user_two:
user_id: '2'
は私が午前問題は、私はターミナルでrake
を実行すると、私はこのエラーを取得することです:
Error: ForumsControllerTest#test_index_should_be_success: ActiveRecord::Fixture::FixtureError: table "users" has no column named "user_id".
マイグレーションファイルを表示する必要があるかどうかわかりませんが、その他の情報が必要な場合はお知らせください。
アドバイスをいただき、ありがとうございます。
ありがとうございます。
注:私はユーザー認証にdevise gemを使用しています。これは、ユーザーテーブルも生成するために使用されました。
おかげで、私は、変更IDにUSER_IDと、この問題を解決するように私を導いた(他のいくつかの問題を解決した後) – User59