0

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

对于测验,我想验证一个问题只能有一个 is_correct 属性设置为 true 的答案。

在我的 Answer 模型中,我尝试定义此验证:

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

但我收到语法错误:

syntax error, unexpected '}', expecting =>

谁能帮我这个?谢谢你的帮助,

安东尼

4

1 回答 1

0

您缺少此 (->) 标记,正如它在此处的文档中所说的那样。试试这样:

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

谢谢

于 2013-11-07T09:49:38.823 回答