まずこちらがそのメッセージです。
Failed examples:
rspec ./spec/system/books_spec.rb:62 # 投稿のテスト 一覧画面のテスト 投稿処理に関するテスト 投稿に失敗する
rspec ./spec/system/books_spec.rb:152 # 投稿のテスト 編集画面のテスト 更新処理に関するテスト 更新に失敗しエラーメッセージが表示されるか
投稿に失敗した場合の処理を調べてみて追記しました。
*変更前のelse以下の文はバリデーションチェックで空白の場合エラーが表示されるようにしました。そちらはエラーメッセージも正常に起動します。
変更前
・books_controller.rb
def create
@book = Book.new(book_params)
if @book.save
flash[:notice] = "successfully"
redirect_to @book
else
@books = Book.all
render :index
end
変更後
・books_controller.rb
def create
@book = Book.new(book_params)
if @book.save
flash[:notice] = "successfully"
redirect_to @book
elsif
@books = Book.all
render :index
else
@books = Book.all
flash[:notice] = "保存に失敗しました"
render :index
end
end
・view/index.html.erbにこちらも追記しました
<% if flash[:error] %>
<div class="error">
<%= flash[:error] %>
</div>
<% end %>
ですが依然とエラーメッセージが表示されてしまいます。
ご存知であてばご回答お願いします。
あなたの回答
tips
プレビュー