■
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 %>