不要将当前用户包含在Pluck数组中

时间:2014-05-29 06:48:37

标签: ruby-on-rails arrays forms

我有一个表单,用户可以在其中CRUD任务并通过表单将其分配给另一个用户。我目前正在使用 pluck 方法来获取完整的用户数组。当然,我想从此列表中排除当前用户。

我在任务中的当前代码> _form.html.erb如下:

<%= f.select :assignee, User.pluck(:email), :prompt => "Select one" %>

由于User.pluck(:email)提供了一个很难排除值的完整数组,因此很难弄清楚要做什么。感谢任何建议,理想情况是可以在这个领域而不是在控制器中完成。

谢谢!

2 个答案:

答案 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" %>
相关问题