验证唯一性在rails中未按预期工作

时间:2016-01-24 16:12:19

标签: ruby-on-rails

我的观点有一个简单的表格。我想比较已经存在于数据库中的内容与将要放入数据库的内容。

这是我在控制器中的内容

validate_uniqueness_of :link1, :link2, :link3, :link4

然而,当我尝试运行创建时,我收到此错误

undefined method `validate_uniqueness_of'

为什么这不起作用的任何想法?

我也尝试过验证:它既没有工作

3 个答案:

答案 0 :(得分:1)

validates_uniqueness_ofActiveModel::Validations::ClassMethods方法,您应该将此验证从控制器移到模型。

答案 1 :(得分:0)

  

未定义的方法`validate_uniqueness_of'

你有一个错字。它应该是validates_uniqueness_of而不是validate_uniqueness_of

validates_uniqueness_of :link1, :link2, :link3, :link4

此外,您应该将其放在 模型 中,而不是 控制器

答案 2 :(得分:0)

正如其他人所说,验证应该在你的模型中。例如:

.get()