user.rbとmemo.rbという2つのモデルがあります。
Userからは、has_many :memos
Memoからは、belongs_to :userでリレーションしています。
test は
def setup @user = users(:hoge) @memo = @user.memo.build(nakami: "お元気ですか?") end test "userは存在する" do assert @user.valid? end test "メモは存在する" do assert @package.valid? end
これでテストは通るのですが、
memo.rbに、このメモを受け取るUserのデータを引き出すためのリレーション
belongs_to :receiver,class_name:"User",foreign_key: "receiver_id"
を追加すると、テストが通らなくなってしまいます。
FAIL["test_userは存在する", #<Minitest::Reporters::Suite:0x00007f86d6c3d340 @name="MemoTest">, 2.0698129999800585] test_test_userは存在する#MemoTest (2.07s) Expected false to be truthy. test/models/memo_test.rb:12:in `block in <class:MemoTest>' FAIL["test_メモは存在する", #<Minitest::Reporters::Suite:0x00007f86d8022770 @name="MemoTest">, 2.0788319999701343] test_メモは存在する#MemoTest (2.08s) Expected false to be truthy. test/models/memo_test.rb:17:in `block in <class:MemoTest>' 46/46: [=============================================================================================] 100% Time: 00:00:02, Time: 00:00:02 Finished in 2.26930s 46 tests, 177 assertions, 2 failures, 0 errors, 0 skips
どうしてでしょうか?
Userからは、has_many :packages
Memoからは、belongs_to :userでリレーションしています。 ⇐ 合ってます?
テストが通らなくなってしまいます。
→ メッセージを載せてください
回答1件
あなたの回答
tips
プレビュー