2013-01-09 42 views
1

我遇到了模型驗證問題。我想確保每個庫存名稱都保持唯一的特定網站。在rails中唯一性驗證程序的錯誤

當我添加這我的模型:

validates :name, :uniqueness => { :scope => :website } 

我得到這個錯誤:

TypeError - Cannot visit Account::Website:

的關係是建立這樣的:

class Inventory < ActiveRecord::Base 
    belongs_to :website, :class_name => 'Account::Website' 

回答

1

我沒有想法,但使用此代替:

validates :name, :uniqueness => { :scope => :website_id } 

修復它。

任何人都可以分享爲什麼?

+2

因爲我們可以驗證列而不是整個表。 – vijikumar