如何在rails应用程序中验证标题的长度?

时间:2014-05-16 17:40:15

标签: ruby-on-rails ruby

我现在正在学习Ruby on Rails,我想弄清楚的一个练习是如何验证标题,使其超过10个字符。提示说要在ruby中使用:length 方法(?)。

到目前为止,我已尝试过:

validates :title.length, numericality: {greater_than_or_equal_to: 10}

validates :title, length: {greater_than_or_equal_to: 10}

这两个都给了我错误。

我该怎么办?

另一个快速问题,当冒号(:)位于左侧和右侧时有什么区别?对于长度,它在左边(:长度),但是对于数字,它在右边(数字:)I&#39我想如果它在左边是一个变量,如果它在右边它是一个方法。不确定这是否是一个很好的方式来思考它。

2 个答案:

答案 0 :(得分:3)

尝试:

validates :title, length: {minimum: 10}

关于你的第二个问题:

key: value

是一种哈希语法,与

相同
:key => value

答案 1 :(得分:1)

我不确定你被告知在哪里这样做。 The documentation非常具体:

validates :title, length: { minimum: 10 }