ruby on rails でwebアプリを作成しています。
scaffoldを使った投稿機能とdeviseを使ったユーザー機能を追加しました。
scaffoldで投稿作成したところ、
削除機能がうまく行かず、
検索かけてエラーを直しました。
解決策は、application.html.erbのファイルで、
HTML
1<!DOCTYPE html> 2<html> 3 <head> 4 <title>ArchiBook</title> 5 <%= csrf_meta_tags %> 6 <%= csp_meta_tag %> 7 8 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> 9 <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %> 10 <%= javascript_include_tag 'application.js'%> 11 </head> 12 13 <body>
で、 <%= javascript_include_tag 'application.js'%>
を追記すると、削除機能がうまくいきました。
ですが、そうするとユーザーのログアウトがうまくいかず
ルーティングエラーになります。getで読み込まれてるようです。
試しに、追記した、部分を削除すると、ログアウトができます。
解決策を検索しましたがうまくいかず困っています。
root GET / home#top new_user_session GET /users/sign_in(.:format) devise/sessions#new user_session POST /users/sign_in(.:format) devise/sessions#create destroy_user_session GET /users/sign_out(.:format) devise/sessions#destroy new_user_password GET /users/password/new(.:format) devise/passwords#new edit_user_password GET /users/password/edit(.:format) devise/passwords#edit user_password PATCH /users/password(.:format) devise/passwords#update PUT /users/password(.:format) devise/passwords#update POST /users/password(.:format) devise/passwords#create cancel_user_registration GET /users/cancel(.:format) devise/registrations#cancel new_user_registration GET /users/sign_up(.:format) devise/registrations#new edit_user_registration GET /users/edit(.:format) devise/registrations#edit user_registration PATCH /users(.:format) devise/registrations#update PUT /users(.:format) devise/registrations#update DELETE /users(.:format) devise/registrations#destroy POST /users(.:format) devise/registrations#create
どなたか解決策わかる方教えてもらえませんか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。