Nice to meet you.
When you deploy device in Ruby on Rails and access localhost:3000/login, you get the error ActionController::UrlGenerationError in Device::Sessions#new.
Specifically, an error occurred in the link_to part of the page header.
</button>
<ul class="list-group" id="menu-list">
<lic class="list-group-item list-group-item-action">%=link_to "Test 1",:controller=>"career",:action=>"index"%>/li>
<lic class="list-group-item list-group-item-action">%=link_to "Test 2",:controller=>"skill",:action=>"index"%>/li>
</ul>
</div>
The error is as follows, so the controller designation of link_to has been marked with device/ at the beginning, so if the URL is not found, the error appears.
No route matches {:action=>"index",:controller=>"device/career"}
By the way, the devise part of routes.rb looks like the following, and if you delete the above error part, the error will not occur and will transition to the login screen successfully.
device_for:users
revise_scope —user do
get 'login', to: 'device/sessions#new'
end
What causes the device to be attached to the first part of the controller specification?
Also, what should I do to prevent the device from coming with it?
It may be elementary, but I would appreciate it if you could let me know.
ruby-on-rails ruby devise
Would this be helpful?
If you don't add /
, you will probably go to find the controller in the device package.
© 2024 OneMinuteCode. All rights reserved.