我的专栏里有一个ActiveRecord
我想要有一定字数限制的数据库。
本质上,我创建了一个允许用户输入文本(字符串)的表单。我想限制该字符串中允许的字符数。
@allposts = Post.limit(20)
这是我到目前为止在 get 方法中所拥有的/current
发布所有内容的页面。 20 = 显示的帖子数。
我也有一个/new
用户将在其中发布新内容的页面。
您可以通过几种不同的方式限制字符数:
1.定义您创建的 HTML 字段的限制:
<input class="ip-input" id="ip" maxlength="15" name="ip" size="20" type="text" value="0.0.0.0" />
通过更改 maxlength 属性。示例取自here http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-text_field_tag.
2.在用户模型中使用 validates 选项:
validates :attribute_you_want_to_limit, length: { maximum: 50 }
您可以找到有关此选项的更多信息here http://guides.rubyonrails.org/active_record_validations.html#length.
3.在模式中设置限制:
t.string :your_attribute, :limit => 20
第一个选项不允许用户在字段中输入任何内容,第二个选项不允许保存对象,第三个选项不允许将属性保存到数据库中。
我推荐第二种选择。
您还可以通过几种不同的方式使用 Javascript,here's https://stackoverflow.com/questions/9841363/how-to-restrict-number-of-characters-that-can-be-entered-in-html5-number-input-f关于如何做的一个很好的解释。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)