У меня есть приложение с разработчиками, у которых есть роль автора или рецензента.Я хотел бы иметь ссылку, чтобы перейти к индексу для рецензентов или авторов.Индекс рецензентов работает, поскольку он является вторым индексом в массиве ролей перечисления.
Я назвал класс перечисления access_level и в контроллере пользователей для действия автора, которое у меня есть:
def author
@authors = User.where(["access_level = ?", "0"])
end
Однако, когдаЯ нажимаю на ссылку в навигации, чтобы перейти к индексу авторов, я получаю список рецензентов, который, по сути, это ниже ...
def reviewer
@users = User.where(["access_level = ?", "1"])
end
Как я могу запросить авторов ??
вот моя модель пользователя:
class User < ApplicationRecord
mount_uploader :avatar, AvatarUploader
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable
has_many :books, dependent: :destroy
has_many :reviews , dependent: :destroy
has_many :notifications, foreign_key: :recipient_id
enum access_level: [:author, :reviewer]
has_and_belongs_to_many :claims, join_table: :books_users, association_foreign_key: :book_id, class_name: Book.to_s
def full_name
first_name + " " + last_name
end
end