Я пытаюсь сделать конкретную ссылку в своем приложении видимой только для пользователей, у которых атрибут :department
равен «Продажи».
Другими словами, у меня есть модель Пользователи, в которой у пользователя есть password
, username
и department
. Сеанс сохраняет :user_id
после входа пользователя в систему.
Что я хотел бы сделать, так это то, что когда мое представление отображается, в зависимости от :department
вошедшего в систему пользователя, либо отображать, либо не отображать конкретную ссылку.
Вот код, который у меня есть, на мой взгляд, но я борюсь с тем, как получить информацию о сеансе и найти в нем отдел пользователя.
<% if Users.where(id: session[:user_id])[:department] == "Sales" %>
<%= link_to 'New Request', new_request_path %>
<% else nil %>
<% end %>
Я знаю, что делать запрос где-либо, кроме контроллера или модели, плохо, поэтому, если у вас есть какие-либо советы о том, как лучше структурировать эту логику, я был бы признателен.