刘华佼的全栈学习记录

如何使得“标题为空”的Xxx不能被新增

| Comments

目标

使得空表单无法新建成功

步骤一:在model里加入标题限制

在app/models/xxx.rb里增加一句:
validates :title, presence: true

步骤二:在xxxs/_controller里加入储存失败的判断

if @xxx.save
  redirect_to xxxs_path
else
  render :new

步骤三:修改前端new页面,增加表单为空的提示信息

在app/views/xxxs/new.html.erb中,加入:

<% if @xxx.errors.any? %>

<% if @xxx.errors.any? %>
<ul>
  <% @xxx.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>
   <% end %>
</ul>
<% end %>

步骤四:修改edit action

if @xxx.update(xxx_params)
   redirect_to xxxs_path, notice: “Update Success”
else
  render :edit
end

步骤五:在edit的页面文件里也增加标题为空的提示信息

要增加的代码与步骤三一样。

Comments

comments powered by Disqus