Ruby on Rails中textarea的最大长度

我尝试在我的表单上的textarea上应用:maxlenght => 40。 但它没有成功。 我们可以对textarea有长度限制吗?

文本区域的代码是

  2, :cols => 60 , :maxlength => 140, :autocomplete => :off, :class => "textareabytes" %> 

就像Rahul所说的那样,HTML中的textarea没有maxlength属性。 只有text input才有。

你需要记住的是,RoR的text_area函数(以及所有RoR的HTML生成器函数)接受你将给予它们的任何参数。 如果他们不识别参数,那么只需将其转换为HTML。

 <%=f.text_area :data, :hellothere => "hello to you too"%> 

将输出此HTML:

  

我知道这很难记住,但Ruby on Rails并不神奇,它只是为你做了很多事情。 诀窍是知道它是如何做到的,所以你可以理解它们的工作原理,以及如何解决它们的问题!

可能是由于拼写错误?

你的post中的“: maxlenght => 40”拼写错误。

编辑:

我没仔细看过你的post。 我认为HTML中没有textarea的maxlength属性。 您将不得不在JavaScript中处理它。 “ Textarea上的MaxLength”中提供了更多信息。

当然不是严格意义上的事情,但是,你可以随时提出:

 validates_length_of :data, max: 40 

在你的模型上。 当然不会停止textarea大小:)