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大小:)