collect_select, я хочу выбрать пользователей только с ролью администратора как true в моем выпадающем меню - PullRequest
0 голосов
/ 19 марта 2019
<div class="field">
<%= form.label :user_id%>

<%= form.collection_select :user_id, User.all, :id , :emailaddress%>

Как изменить выбор, чтобы выбрать только адрес электронной почты пользователей с правами администратора в качестве True?

Вот моя схема ..

create_table "courses", force: :cascade do |t|
t.integer "coursenumber"
t.integer "user_id"
t.string "description"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["user_id"], name: "index_courses_on_user_id"



create_table "users", force: :cascade do |t|
    t.string "firstname"
    t.string "lastname"
    t.string "title"
    t.integer "officenumber"
    t.string "emailaddress"
    t.integer "phone"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.boolean "admin"

1 Ответ

0 голосов
/ 19 марта 2019

Я думаю, вы можете использовать метод where, как обычно:

User.where(admin: true)

<%= form.collection_select :user_id, User.where(admin: true), :id , :emailaddress%>

Вы также можете создать область в своей моделиименованные администраторы, а затем просто вызовите User.admins или что-то в этом роде.

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