(books controller.rb)
def create
@book = Book.new(book_params)
@book.user_id = current_user.id
if @book.save
redirect_to books_path
else
render :_post
end
end
def index
@books = Book.all.page(params[:page]).reverse_order
@book = Book.new(book_params)
@user = current_user
@users = User.all
end
(/bookers2/app/views/books/_post.html.erb)
<h2 class="mt-3">New book</h2> <% 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| %> <div class="form-group"> <label for="book_title">Title</label> <div><%= f.text_field :title %></div><label for="book_title">Opinion</label>
<div><%= f.text_area :opinion %></div> <div class="actions"> <%= f.submit "Create Book", class: "btn btn-success" %> </div> </div> <% end %> (book.rb) class Book < ApplicationRecordbelongs_to :user
validates :title, presence: true
validates :opinion, presence: true
end
上記の内容のエラーがでます。
@bookは定義しているが中身は空であるのですがどこが原因なのかわからないので回答お願いします。
あなたの回答
tips
プレビュー