Skip to main content

Command Palette

Search for a command to run...

Devise sign out issue with rails 7

Published
1 min read
Devise sign out issue with rails 7
P

I am a full-stack Ruby on Rails developer with experience in PostgreSQL, Docker, Heroku, and performance optimization. I love exploring new technology stacks and have recently developed an interest in mobile app development using Flutter. My skills in test-driven development and fixing security vulnerabilities have helped me deliver high-quality, reliable code. I am also currently learning about machine learning and its applications in real-world problem-solving. I bring a unique combination of technical expertise, creative problem-solving, and a passion for learning to any team. I am committed to delivering elegant and efficient software solutions and excited to contribute to an innovative and dynamic team that shares this vision.

After creating my first rails 7 project, I added devise gem for authentication solution, and there were a couple of issues I faced because of rails 7 changes mainly with turbo streams.

One of that issue is, your regular link for the delete action do not work any more, one of example is devise sign out link:

<%= link_to "Sign out", destroy_user_session_path, method: :delete %>

Or any other link where you are using method: :delete. Now that rails 7 ships turbo streams by default, you need to make these links compatible with turbo streams by following changes:

<%= link_to "Sign out", destroy_user_session_path, data: { turbo_method: :delete } %>

with this subtle change sign out link should work again!

Happy Coding!!

More from this blog

T

The Developers Journey

41 posts

I am a full-stack Ruby on Rails developer with experience in TDD, PostgreSQL, Docker, Heroku, performance optimization and Flutter mobile app development.