2013-02-12 77 views
0

当我在我的Rails应用程序运行的RSpec的测试文件,一切都经过除has_many协会测试:Rspec的应该have_many引发错误的参数数目(0 1)

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 

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

规格:红宝石1.9.3,Rails的3.2.11

+1

该rspec示例的主题是什么? – Hck 2013-02-12 19:28:10

+0

这是使用shoulda_helpers gem吗? – 2013-02-12 19:29:00

+0

该主题是一个名为Usage :: Users的类。 (但是,这是如何产生影响的?) 不,我没有使用shoulda_helpers。 – JellicleCat 2013-02-12 19:30:47

回答

0

终于,有什么固定的问题被重新命名我的命名范围之一。我命名的作用域名为parent,我的模型有belongs_to :parent关联。

我无法猜测为什么在命名作用域,在类上和关联上,在实例上发生冲突。 +1给任何能向我解释那个人的人。

相关问题