我正在研究 Michael Hartl rails 教程。运行测试时,出现以下错误:
Error:
UserTest#test_associated_microposts_should_be_destroyed:
ArgumentError: unknown command 'a'
test/models/user_test.rb:73:in 'test'
test/models/user_test.rb:73: in 'block in <class:UserTest>'
“test/models/user_test.rb”如下:
test "associated microposts should be destroyed" do
@user.save
@user.microposts.create!(content: "Lorem ipsum")
assert_difference 'Micropost.count', -1 do
@user.destroy
end
该测试很简单,仅旨在测试我的模型(user.rb)中的以下行
has_many :microposts, dependent: :destroy
如果我将这句话评论如下:
has_many :microposts#, dependent: :destroy
正如预期的那样,我得到
Failure: [...] "Micropost.count" didn't change by -1. Expected:38 Actual 39.
如果我取消注释“dependent: :destroy”语句,我会收到这个“未知命令”错误。任何人都可以就如何最有可能生成此错误提供一些指导,什么是 rails 上下文中的“命令”(不包括 rails 控制台)以及首先在哪里尝试解决它(模型?控制器?)。谢谢。