2013-01-17 22 views
1

這裏是我試圖去通過規範:得到錯誤:未定義的方法`GREATER_THAN_OR_EQUAL_TO」爲早該::匹配器

context "when validating format of attributes" do 
    it { should validate_numericality_of(:price).greater_than_or_equal_to(0.01) } 
end 

我已經rspecshoulda-matchers安裝。但我正在逐漸undefined method greater_than_or_equal_to'`

現在的方法是不是在文檔中,但它確實存在,在這裏:

https://github.com/moffff/shoulda-matchers/commit/7da06487d25c27d59d11fb7f2962e7ff345e45c4

那麼這是爲什麼不工作?我該怎麼做才能使它起作用?

回答

2

該方法不存在於您的應用中的原始thoughtbot/shoulda-matchers中。你所指的版本是原始寶石的一個分支。

你可以用它代替原來的這塊寶石,只是把它源的Gemfile

gem 'shoulda-matchers', :git => 'https://github.com/moffff/shoulda-matchers.git' 

但你應該明白,分叉和修改後的版本可以工作不穩定,不包括最新的更新和修復,等等上。

+0

所以這就是你如何使用分叉的寶石。謝謝 –

相關問題