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

Ruby on rails 如何在rails应用程序中验证标题的长度?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我现在正在学习RubyonRails,其中一个练习是如何验证标题,使其包含10个以上的字符。提示说在ruby中使用:length方法(?) 到目前为止,我已经尝试: validates :title.length, numericality: {greater_than_or_equal_to: 10} 及 这两个都给了我错误 我在这里该怎么办 另一个快速的问题,当冒号(:)位于左侧和右侧时有什么区别?对于长度,它在左边(:length),但是对于数值性,它在右边(数值性:),我想如果它在左边

我现在正在学习RubyonRails,其中一个练习是如何验证标题,使其包含10个以上的字符。提示说在ruby中使用:length方法(?)

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

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

这两个都给了我错误

我在这里该怎么办

另一个快速的问题,当冒号(:)位于左侧和右侧时有什么区别?对于长度,它在左边(:length),但是对于数值性,它在右边(数值性:),我想如果它在左边,它是一个变量,如果它在右边,它是一个方法。不确定这是不是一个好的想法

试试看:

validates :title, length: {minimum: 10}
关于你的第二个问题:

key: value
是哈希语法,其含义与

:key => value
尝试:

关于你的第二个问题:

key: value
是哈希语法,其含义与

:key => value

我不知道你在哪里被要求那样做。非常具体:

validates :title, length: { minimum: 10 }

我不知道你在哪里被要求那样做。非常具体:

validates :title, length: { minimum: 10 }

从技术上讲,在这种特殊情况下,这被称为一种选择<代码>验证是一种方法。这里也不能使用
数值性
。从技术上讲,这在特定上下文中称为选项
validates
是方法。并且这里不能使用
数值性