2013-02-12 101 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給任何能向我解釋那個人的人。

相關問題