首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Sinatra/活动记录中限制数据库字符串值的字符/单词计数?

问如何在Sinatra/活动记录中限制数据库字符串值的字符/单词计数?
EN

Stack Overflow用户
提问于 2018-05-26 16:31:13
回答 1查看 250关注 0票数 2

我在我的ActiveRecord数据库中有一个专栏,我希望有一个特定的字数限制。

基本上,我已经创建了一个表单,允许用户输入文本(字符串)。我希望限制该字符串中允许的字符数量。

@allposts = Post.limit(20)

到目前为止,我在发布所有内容的/current页面的get方法中就是这样做的。20 =所列员额数目。

我还有一个/new页面,用户可以在这里发布新的内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-26 18:03:54

您可以通过几种不同的方式限制字符数:

1.定义您创建的HTML字段的限制:

代码语言:javascript
复制
<input class="ip-input" id="ip" maxlength="15" name="ip" size="20" type="text" value="0.0.0.0" />

通过更改maxlength属性。示例摘自这里。

2.在用户模型中使用验证选项:

代码语言:javascript
复制
validates :attribute_you_want_to_limit, length: { maximum: 50 }

您可以找到有关此选项的更多信息,这里。

3.在模式中设置一个限制:

代码语言:javascript
复制
t.string :your_attribute, :limit => 20

第一个选项将不再允许用户在字段中输入,第二个选项不允许保存对象,第三个选项不允许将属性保存到数据库中。

我建议第二种选择。

您也可以用几种不同的方式使用Javascript,下面是很好地解释了如何。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50544860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档