如何检查列是否具有唯一值?

时间:2013-06-12 13:36:33

标签: ruby ruby-on-rails-3

属于遗产和收入模型的收入模型具有列年份,在将新收入保存到收入模型之前,我想检查当前收入的当前值是否已存在于@estate的模型中。收入。如果它不存在它应该保存它或者抛出错误。

1 个答案:

答案 0 :(得分:2)

也许您可以在收入模型中使用唯一性验证器:

 validates :year, uniqueness: { scope: estate_id } 

或者,使用旧版本的Rails / Ruby:

 validates :year, :uniqueness => { :scope => estate_id }