Я хочу показать в окне выбора существующие адреса электронной почты пользователей, чей отдел называется «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" %>
Но было показано то же сообщение об ошибке.
Может кто-нибудь помочь мне решить эту проблему?