Как показать существующие данные в поле выбора - PullRequest
0 голосов
/ 07 января 2020

Я хочу показать в окне выбора существующие адреса электронной почты пользователей, чей отдел называется «PA». Например, ниже 3 адресов электронной почты, я хочу показать только "test1@person.com" и "test3@person.com". (User.id: 1, электронная почта: "test1@person.com, отдел:" PA "), (User.id: 2, электронная почта:" tet2@person.com, отдел: "PB"), (User.id: 3, электронная почта : "test3@person.com, отдел:" PA ")

Roles_controller

def create
    @mails = User.where(department: "PA")
...

role.new. html .erb

<%= f.select :paman, @mails.map{|o| [o.email]} %>

Но показ" undefined метод `map 'для nil: NilClass". Кажется, он не идентифицирован как массив ...

Я также изменил контроллер

@mails = User.where(department: "PA").pluck(:email)

и просмотр также

<%= f.select :paman, options_for_select(@mails { |key, value| [key.humanize, key] }), {prompt: "Select Role"}, class: "form-control" %>

Но было показано то же сообщение об ошибке.

Может кто-нибудь помочь мне решить эту проблему?

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