如果他的评论太短,我想向用户显示错误消息

时间:2019-07-11 18:08:33

标签: ruby-on-rails ruby-on-rails-5

我正在对老板网站进行功能介绍,也就是说,如果某人写下的注释少于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>

1 个答案:

答案 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.rbhttps://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