collect_select,我想在我的下拉菜单中选择仅将admin角色设为true的用户

问题描述 投票:0回答:1
<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"
ruby-on-rails collections collection-select
1个回答
0
投票

我认为你可以像往常一样使用where方法:

User.where(admin: true)

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

您还可以在模型中创建名为admins的范围,然后只需调用User.admins或类似的东西。

© www.soinside.com 2019 - 2024. All rights reserved.