rails中唯一性验证器错误



我对模型的验证有问题。我想确保,对于一个特定的网站,每个库存名称将保持唯一。

当我添加到我的模型:

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

我得到这个错误:

TypeError - Cannot visit Account::Website:

关系设置如下:

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

我不知道,但使用这个代替:

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

修复它。

有谁能说说为什么吗?

最新更新