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的用户的主要内容,如果未能解决你的问题,请参考以下文章