前提・実現したいこと
index画面に設置したフォームに空白の情報が送信される時に、エラーメッセージが送られるようにしたいです。
該当のソースコード
【views/books/index.html.erb】
<% if @book.errors.any? %>⇦ここです
<%= @book.errors.count %>件のエラーが発生しました
<% @book.errors.full_messages.each do |message| %>
<%= message %>
<% end %>
<% end %>
<%= form_with model:@book,local:true do |f|%>
<h4>Title</h4>
<%= f.text_field :title %>
<h4>Body</h4>
<%= f.text_area :body %>
<br>
<%= f.submit'Create Book' %>
<% end %>
【controller/books_controller.rb】
def index
@books=Book.all
end
def create
@books=Book.all
@book=Book.new(book_params)
if @book.save
flash[:notice] = "Book was successfully created."
redirect_to book_path(@book.id)
else
render:index
end
end
自分で調べたことや試したこと
・バリデーションについての記事は調べて、実践してみましたがなかなかうまくいきませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/27 06:14