Вход в систему - если Админ направлен в Админ Индекс 1-й - PullRequest
1 голос
/ 11 мая 2011

У меня все пользовательские логины настроены и работают. Я хотел бы изменить его так, чтобы при входе администратора или модератора они направлялись на первую страницу / admin / index, чтобы они могли просматривать новые сообщения?

Также хотелось бы добавить ссылку «Главная» для всех «пользователей», чтобы аккуратно располагаться рядом со ссылками «войти» и «зарегистрироваться», не знаете, как мне это сделать в этом блоке кода?

Буду признателен за любые программные решения ...

views/layouts/application.html.erb

<div id="user_nav">
    <% if user_signed_in? %>
        Signed in as <%= current_user.email %>. Not you?
        <%= link_to "Sign Out", destroy_user_session_path %>
    <% else %>
        <%= link_to "Sign Up", new_user_registration_path %> or
        <%= link_to "Sign In", new_user_session_path %>
    <% end %>
</div>

1 Ответ

1 голос
/ 11 мая 2011

Вы можете добавить домашнюю ссылку до или после блока if / else / end:

<div id="user_nav">
    <%= link_to "Home", root_path %>
    <% if user_signed_in? %>
        Signed in as <%= current_user.email %>. Not you?
        <%= link_to "Sign Out", destroy_user_session_path %>
    <% else %>
        <%= link_to "Sign Up", new_user_registration_path %> or
        <%= link_to "Sign In", new_user_session_path %>
    <% end %>
</div>

или

<div id="user_nav">
    <% if user_signed_in? %>
        Signed in as <%= current_user.email %>. Not you?
        <%= link_to "Sign Out", destroy_user_session_path %>
    <% else %>
        <%= link_to "Sign Up", new_user_registration_path %> or
        <%= link_to "Sign In", new_user_session_path %>
    <% end %>
    <%= link_to "Home", root_path %>
</div>

Что касается направления администратора или модератора на другую страницупри регистрации вы можете обнаружить роль пользователя в контроллере, который обрабатывает new_user_session_path и redirect_to /admin/index, если это пользователь этого типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...