Хорошо использовать контроллер навигации.В ваших маршрутах вы можете определить собственные имена для него.
#routes.rb
match "/dashboard" => "navigation#dashboard", :as => "dashboard"
Вы получите dashboard_path
, определив :as => "dashboard"
Обновление
Вы не можете сделать render dashboard_path
.Вы можете сделать render 'dashboard'
, если вы находитесь в NavigationController
, в противном случае вы также должны указать папку render 'navigation/dashboard'
В ваших представлениях должна быть папка с именем navigation
с шаблоном с именем dashboard
.
В вашем NavigationController:
class NavigationController < ApplicationController
def dashboard
...
end
end
Чтобы использовать ссылку: <%= link_to 'Dashboard', dashboard_path %>
Надеюсь, что это ответ на ваш вопрос.
Обновление 2
Я не вижу форму, которую вы создали для входа.Я предполагаю, что вы используете устройство.Если это так, убедитесь, что ваша форма авторизации отправлена на signin_path
.