6/19

Progate Ruby on Rails

 

空文字を禁止する場合には

validates : content, {presence:"true"}

validates:content,{length :{maximum:140}}

 

一括で設定する場合には

validates:content,{presence:"true",length:{maximum:140}

 

saveメソッドの返り値はtrue or false 

if 文を用いることで更新できなかった場合の分岐を作成可能

 

render メソッドを用いることで、他のアクションを利用せずに

ビューで取得した内容を表示できる

render("フォルダ名/ファイル名)

 

バリデーションに失敗すると、自動的にエラーメッセージを吐く仕様

そのため、エラーメッセージを表示させるためには、

本文中で、eachを用いて、エラー文を表示

post.errors.full_messages.each |message| do

 

たぶんeach文で取得するのは、エラーの数だけ配列で格納されている?ため多分

 

フラッシュを表示する機能がRailsにはある

コントローラにてアクションを設定

flash[:notice] = "表示したい文"

 

<% flash[:notice] %>

   <div class ="flash">

      <%= flash[:notice]%>

   </div>

<% end %>