0

当我在我的 Rails 应用程序上运行 rspec 测试文件时,除了has_many关联测试之外,一切都通过了:

it { should have_many(:notes) } # ERROR
it { should belong_to(:agent_field_set) } # OK
it { should have_and_belong_to_many(:profiles) } # OK

should have_many(:notes)线提高了ArgumentError: wrong number of arguments (0 for 1)。我检查了我的数据库和我的模型文件以验证has_many关联的存在,并且看起来都很好:

has_many :notes, class_name: "NoteNs::Note", foreign_key: :user_id

谁能告诉我在哪里寻找问题?

规格:Ruby 1.9.3,Rails 3.2.11

4

1 回答 1

0

最后,解决问题的是重命名我的一个命名范围。我的命名范围被称为parent,我的模型有一个belongs_to :parent关联。

我无法猜测为什么在命名范围(在类上)和关联(在实例上)之间会出现冲突。+1 给任何可以向我解释的人。

于 2013-02-12T23:48:49.883 回答