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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了collect_select,我想在我的下拉菜单中选择仅将admin角色设为true的用户相关的知识,希望对你有一定的参考价值。

<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"
答案

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

User.where(admin: true)

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

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

以上是关于collect_select,我想在我的下拉菜单中选择仅将admin角色设为true的用户的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 8 中的动态相关下拉菜单

如何使用 React 制作 Bootstrap 下拉菜单

出现在 div 之外的下拉菜单

Django admin 中的自定义相关下拉菜单

如何在我的 CSS 下拉菜单中添加第三级?

使用下拉反应带更改状态