/ / Railsフォームの検証でエラーメッセージが表示されず、空白のフィールドが表示される - ruby​​-on-rails、ruby-on-rails-4

Railsフォームの検証でエラーメッセージが表示されず、空白のフィールドが表示される - ruby​​-on-rails、ruby-on-rails-4

My form::

<h1>New Post</h1>

<%= form_for (@post), url: posts_path do |f| %>
<% if @post.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@post.errors.count, "error") %> prohibited
this post from being saved:</h2>
<ul>
<% @post.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>


<p>
<%= f.label :Title%><br>
<%= f.text_field :Title%>
</p>

<p>
<%= f.label :Text%><br>
<%= f.text_area :Text%>
</p>

<p>
<%= f.submit :Save %>
</p>

<% end %>

:: context :: エラーメッセージは表示されません。間違っているところを指摘してください。基本的な検証を追加したいです。私はいくつかのチュートリアルを通過しましたが、まだこれに立ち往生しています..助けてください。

回答:

回答№1は0

あなたの ポストモデル、これらの行を追加するだけです

validates_presence_of :title,text #doesn"t allow the blank values

あなたものためのユニークな値の検証を探しているなら タイトルこの行も追加してください。

validates_uniqueness_of :title #doesn"t allow duplicate values

またこれらのガイドに続きなさい(Rails 4あなたはより多くの検証を探しているなら、)。


回答№2の場合は0
validates :title, uniqueness: {message: "must be uniq"}