ガチガチの初心者です。
投稿サイトを作成しています。
現在、新規投稿されたものが空欄だった場合にエラー文を表示させる機能を作っています。
book.rb
validates :title, presence: true validates :body, presence: true
とし、modelにバリデーションを追加した後
books_controller.rb
def new @book = Book.new end def create book = Book.new(book_params) if book.save flash[:notice] = "Book was successfully created." redirect_to book_path(book) else @books = Book.all @book = Book render("books/index") end end
として投稿が失敗した後の移動先を記述しました。
_new html.erb
<h1>New Book</h1> <% if book.errors.any? %> <div> <ul style="color: red"> <% book.errors.full_messages.each do |message| %> <h3><%= book.errors.count %> errors prohibited this obj from being saved</h3> <li><%= message %></li> <% end %> </ul> </div> * * *
index.html.erb
* * <%= render 'books/new', book: @book %> * *
また新規投稿は部分テンプレートとしていたため
上記のように記述しましたが
このようなエラーが出てしまいました。
errowsというメソッドはどこで定義すれば良いか分からず困っています。
アドバイスいただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/07 19:07