bookにreviewを投稿することができ、各user1人につき、一つのreviewしか投稿できないという設計です。
そのような形で、userが一度投稿し、もう一度投稿するとエラーが発生する(@review.saveできない)ので以下のように
render "edit"に飛んで欲しいのですが、その画面には行かずエラー画面が出てきます。
.saveに失敗したらrender "edit"に行かせるにはどうしたらいいでしょうか?
def create @book = Book.find(params[:book_id]) @review = @book.reviews.new(review_params) @review.user_id = current_user.id if @review.save redirect_to book_path(@book) else render "edit" end end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/19 02:52