我有一个表单,用户可以在其中CRUD任务并通过表单将其分配给另一个用户。我目前正在使用 pluck 方法来获取完整的用户数组。当然,我想从此列表中排除当前用户。
我在任务中的当前代码> _form.html.erb如下:
<%= f.select :assignee, User.pluck(:email), :prompt => "Select one" %>
由于User.pluck(:email)提供了一个很难排除值的完整数组,因此很难弄清楚要做什么。感谢任何建议,理想情况是可以在这个领域而不是在控制器中完成。
谢谢!
答案 0 :(得分:3)
您可以使用where
并传递条件来排除current_user
<%= f.select :assignee, User.where("id <> ?", current_user.id).pluck(:email), :prompt => "Select one" %>
答案 1 :(得分:2)
您可以添加where条件:
<%= f.select :assignee, User.where('id != ?', current_user.id).pluck(:email), :prompt => "Select one" %>