我现在正在学习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我想如果它在左边是一个变量,如果它在右边它是一个方法。不确定这是否是一个很好的方式来思考它。
答案 0 :(得分:3)
尝试:
validates :title, length: {minimum: 10}
关于你的第二个问题:
key: value
是一种哈希语法,与
相同:key => value
答案 1 :(得分:1)
我不确定你被告知在哪里这样做。 The documentation非常具体:
validates :title, length: { minimum: 10 }