・ Rubis: 2.5.7 Rails: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Système d'exploitation: macOS Catalina
Ce qui suit a été mis en œuvre.
・ Présentation mince ・ Introduction de Bootstrap 3 ・ Introduction de Font Awesome
books_controller.rb
def edit
unless @book.user == current_user
redirect_to books_path
end
@category_parent_array = Category.category_parent_array_create
end
def update
if @book.update(book_params)
book_categories = BookCategory.where(book_id: @book.id)
book_categories.destroy_all
BookCategory.maltilevel_category_create(
@book,
params[:parent_id],
params[:children_id],
params[:grandchildren_id]
)
redirect_to @book
else
@category_parent_array = Category.category_parent_array_create
render 'edit'
end
end
book_categories = BookCategory.where(book_id: @book.id)
book_categories.destroy_all
slim:books/edit.html.slim
/Postscript
.category-form
= label_tag 'Genre'
= select_tag 'parent_id', options_for_select(@category_parent_array), class: 'form-control', id: 'parent-category'
i.fas.fa-chevron-down
br
Si vous ne désactivez pas turbolinks
, la boîte de sélection ne fonctionnera pas de manière asynchrone, alors assurez-vous de la désactiver.
Comment désactiver les turbolinks
Recommended Posts