2013-06-12 30 views
0

属于房地产和收入模式的收入模式有一栏,在将新收入节省到收入模型之前,我想检查收入的当前价值是否已经存在于@ estate.revenue模型中。年,如果它没有,它应该保存它,否则抛出一个错误。如何检查列是否具有唯一值?

回答

2

也许你可以使用的唯一性验证的收入模式:

validates :year, uniqueness: { scope: estate_id } 

或者,使用旧版本的Rails /红宝石:

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

它给未定义的局部变量或方法'estate_id”为# 尝试运行耙路线以获取有关可用路线的更多信息。 –

+0

验证:Year::uniqueness => {:scope =>:estate_id}正确的语法,非常感谢您的帮助! –

+1

@HrishikeshSardar,这取决于你有什么版本的Ruby/Rails。最新版本允许'key:value'格式以及':key =>值'。您显然需要较旧的格式。我可能不应该假设你有更新的。我编辑了我的答案以包含该表单。 – lurker

相关问题