2016-06-28 11 views
2

にルビーに新しい行を作成しながら、私は新しい行を保存するタイトルフィールドを必須にしたいタイトルに必要なフィールドを作りたい: -レール

<h1> Edit Post</h1> 
<%= form_for @post do |f| %> 
<p> 
    <br> <%= f.label :title, autofocus: true, placeholder: "title", :required => true %> <br/> 
<br> <%= f.text_field :title %> <br/> 
</p> 
<p> 
    <%= f.label :body %><br/> 
    <%= f.text_area :body %> <br/> 
</p> 

<p> 
<%= f.submit "enter" %> 
</p> 
<% end %> 

それはとにかく節約され、親切に私がどこに私が知っています間違っている!あなたが持つべきフロントエンドビューで

+0

を、あなたのモデルで定義されたプレゼンスバリデータを持っていますか? – spickermann

+0

モデルバリデーション 'validates:title、presence:true'を追加することができます – uzaif

答えて

1

<h1> Edit Post</h1> 
<%= form_for @post do |f| %> 
<p> 
    <br> <%= f.label :title%> <br/> 
<br> <%= f.text_field :title, autofocus: true, placeholder: "title", required: true %> <br/> 
</p> 
<p> 
    <%= f.label :body %><br/> 
    <%= f.text_area :body %> <br/> 
</p> 

<p> 
<%= f.submit "enter" %> 
</p> 
<% end %> 

は、次のような、同様にあなたのモデルの検証を追加します。

#models/post.rb 
class Post 
    validates :title, presence: true 
end