Longueur maximale sur une zone de texte en Ruby on Rails
J'ai essayé d'appliquer la :maxlenght
=> 40 sur une textarea sur mon formulaire.
Mais ça n'a pas fonctionné.
Peut-on avoir une limite de longueur sur un textarea?
Le code de la zone texte est
<%= f.text_area :data,
:rows => 2,
:cols => 60 ,
:maxlength => 140,
:autocomplete => :off,
:class => "textareabytes" %>
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Comme Rahul dit, il n'y a pas
maxlength
attribut pourtextarea
en HTML. Seulementtext
input
s'ont.La chose que vous devez retenir, c'est que RoR est
text_area
fonction (et tous RoR HTML-générateur de fonctions) accepter n'importe quel argument vous allez leur donner. Si ils n'ont pas reconnu le paramètre, puis le vais le convertir en HTML.Sera de sortie ce HTML:
Je sais que c'est dur de s'en rappeler, mais Ruby on Rails n'est pas magique, il n'a tout simplement beaucoup de choses pour vous. L'astuce est de savoir comment il le fait, alors vous pouvez comprendre pourquoi ils travaillent, et comment les corriger quand ils ne le font pas!
Pourrait-il être dû à une faute de frappe?
":maxlenght => 40 " dans votre post est mal orthographiée.
EDIT:
Je n'ai pas lu votre post avec attention. Je pense qu'il n'y a pas d'attribut maxlength pour les textarea en HTML. Vous aurez à gérer en JavaScript. Il n'y a plus d'informations dans "MaxLength sur un Textarea".
Pas strictement ce que vous êtes après, bien sûr, mais, vous pouvez toujours mettre un:
sur votre modèle. Ne pas arrêter le textarea de la taille, bien sûr 🙂