Индекс для массива коллекции enum не работает при запросе первой записи, почему? - PullRequest
0 голосов
/ 10 октября 2018

У меня есть приложение с разработчиками, у которых есть роль автора или рецензента.Я хотел бы иметь ссылку, чтобы перейти к индексу для рецензентов или авторов.Индекс рецензентов работает, поскольку он является вторым индексом в массиве ролей перечисления.

Я назвал класс перечисления 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...