Добавить динамическую ссылку «аккаунт»? - PullRequest
0 голосов
/ 16 мая 2011

Я использую плагин Devise для входа в систему. Я хочу отобразить ссылку «редактировать» для пользователя в этом блоке кода, чтобы он отображался только для пользователей, вошедших в систему, чтобы они могли изменить свой пароль учетной записи и адрес электронной почты. Как мне сделать это в этом блоке кода?

Маршрут рейка: /users/edit(.:format) {:controller=>"devise/registrations", :action=>"edit"}

    <div id="user_nav">
      <%= link_to "Home  |   ", root_path %>
      <% if user_signed_in? %>
        Signed in as . 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 Ответ

0 голосов
/ 16 мая 2011

Просто выстрел в темноте ...

update_user_registration_path

Однако ... если вы используете

rake routes

вы получите список допустимых маршрутов и строку, которая выводится из вывода + строка "_path" после того, как она должна отобразиться на то, что вы хотите.

В нашем приложении мы отключили контроллер devise / registrations, поэтому я не могу просто проверить вас, иначе я бы сделал это: / Но вот строка вывода из маршрутизации rake для одного из сеансовых маршрутов:

new_user_session GET    /logins/sign_in(.:format)  {:action=>"new", controller=>"devise/sessions"}

В данном случае интересующей строкой является «new_user_session». Добавьте _path, и вы получите метод, который вы использовали в своем примере для входа в систему ...

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