【问题标题】:Don't include current user in Pluck array不要在 Pluck 数组中包含当前用户
【发布时间】:2014-05-29 06:48:37
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: ruby-on-rails arrays forms


    【解决方案1】:

    您可以通过使用where 并传递条件来排除current_user 来做到这一点

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

    【讨论】:

    • 完美运行。谢谢!
    【解决方案2】:

    您可以添加 where 条件:

    <%= f.select :assignee, User.where('id != ?', current_user.id).pluck(:email), :prompt => "Select one" %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 1970-01-01
      • 2020-12-15
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多