2014-03-26 57 views
0
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 :: 它沒有顯示錯誤消息。請指出我錯在哪裏。我想添加基本驗證。我已經通過一些教程走了,但還是堅持到這..請幫助我。Rails表單驗證不顯示錯誤消息,取空白字段

+0

你在你的模型設置你的驗證? – Pavan

+0

分享模型驗證和控制器方法。 –

+0

@Pavan ::感謝您的及時答覆。不,我還沒有設置驗證模型..我指的教程來亙古不變的有..你能告訴我該怎麼做.. – user3322822

回答

0

在你Post模型,只需添加這些行

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

如果你也在尋找唯一值的驗證爲冠軍,也加入這一行。

validates_uniqueness_of :title #doesn't allow duplicate values 

也遵循這些指南(Rails 4),如果你正在尋找更多的驗證。

+0

感謝帕..其現在的工作...... – user3322822

+0

@ user3322822很願意幫助:) – Pavan

0
validates :title, uniqueness: {message: "must be uniq"}