具有条件的Active Record,validates_uniqueness_off

时间:2013-11-07 09:46:18

标签: ruby-on-rails activerecord

我正在Ruby on Rails中创建一个Course应用程序。本课程的应用程序有章节,每章都有一个测验。

对于测验,我想应用验证,即问题只有一个答案,其中is_correct属性设置为true。

在我的答案模型上,我尝试定义此验证:

validates_uniqueness_of :is_correct, conditions: { where(is_correct: true) }

但我收到语法错误:

syntax error, unexpected '}', expecting =>

任何人都可以帮我吗? 谢谢你的帮助,

安东尼

1 个答案:

答案 0 :(得分:0)

您错过了这个( - >)标记,就像它在文档here中所说的那样。试试这样:

validates_uniqueness_of :is_correct, conditions: -> { where(is_correct: true) }

由于