我正在对老板网站进行功能介绍,也就是说,如果某人写下的注释少于5个字,我将向他显示一条错误消息,提示
1个错误禁止保存您的评论*评论太短(至少5个字符)。
我对铁轨和红宝石没有太多经验,但是老板要求我这样做。
<div class="container text-center">
<%= form_for([ @article, @article.comments.build ], local: true) do |form| %>
<p>
<%= form.label :commenter %><br>
<%= form.text_field :commenter %>
</p>
<p>
<%= form.label :body %><br>
<%= form.text_area :body %>
</p>
<p>
<%= form.submit %>
</p>
<% end %>
</div>
答案 0 :(得分:0)
将其添加到模型中(comment.rb
?):
validates :text, length: { minimum: 5 }
(将:text
更改为应验证的字段名称)
将https://github.com/ryanb/nifty-generators/blob/master/lib/generators/nifty/layout/templates/error_messages_helper.rb或https://github.com/ryanb/nifty-generators/blob/master/lib/generators/nifty/layout/templates/error_messages_helper.rb下载到您的项目中(进入app/helpers
目录)。
将<%= f.error_messages %>
添加到模板中(在<%= form_for ... do |f| %>
下方)
有关验证的更多信息:
https://guides.rubyonrails.org/active_record_validations.html#length
http://railscasts.com/episodes/211-validations-in-rails-3?view=asciicast