0
當我想創建一本新書時,我需要將它附加到類別。但是當我嘗試保存一本新書時,出現錯誤:「找不到與< ID相同的類別」=「。>我不知道爲什麼,但除了已經附加的附加內容外,還有一個附加ID。 (「book」=> {「name」=>「12」,「category_ids」=> [「」,「2」,「7」],...)是空(012)。 。)請幫助我 我bookcontroler:多選:附加一個空的ID
def new
@book = Book.new(book_params)
end
def create
@book = Book.new(book_params)
@category = Category.find(id: params[:ids])
BookCategory.create!(book: @book, category: @category)
@book.save
end
private
def book_params
params.require(:book).permit(:name, :author, :image, :description)
end
我的表格:
<%= form_for (@book) do |f| %>
<%= f.collection_select :category_ids, Category.order(:name), :id, :name, {},{ multiple: :true } %><br>
<% end %>
我的錯誤:enter image description here