我在我的ActiveRecord数据库中有一个专栏,我希望有一个特定的字数限制。
基本上,我已经创建了一个表单,允许用户输入文本(字符串)。我希望限制该字符串中允许的字符数量。
@allposts = Post.limit(20)
到目前为止,我在发布所有内容的/current页面的get方法中就是这样做的。20 =所列员额数目。
我还有一个/new页面,用户可以在这里发布新的内容。
发布于 2018-05-26 18:03:54
您可以通过几种不同的方式限制字符数:
1.定义您创建的HTML字段的限制:
<input class="ip-input" id="ip" maxlength="15" name="ip" size="20" type="text" value="0.0.0.0" />通过更改maxlength属性。示例摘自这里。
2.在用户模型中使用验证选项:
validates :attribute_you_want_to_limit, length: { maximum: 50 }您可以找到有关此选项的更多信息,这里。
3.在模式中设置一个限制:
t.string :your_attribute, :limit => 20第一个选项将不再允许用户在字段中输入,第二个选项不允许保存对象,第三个选项不允许将属性保存到数据库中。
我建议第二种选择。
您也可以用几种不同的方式使用Javascript,下面是很好地解释了如何。
https://stackoverflow.com/questions/50544860
复制相似问题