如何在Rails上的ruby中显示除当前用户和current_user的朋友以外的所有用户

雅各布

我正在执行添加朋友功能,在“添加朋友”页面中,我想显示除当前用户和该用户的朋友以外的所有用户,然后单击“添加”按钮。但是我只能显示所有用户,没有当前用户或该用户的朋友。这是我在用户模型中的代码:

scope :all_except, ->(user) { where.not(id: user) && where.not(id: user.friends)}

这是用户控制器:

@users = User.all_except(current_user)

这是视图:

<% for user in @users %>
    <div class="user">
      <p>
        <strong><%=h user.name %></strong>
        <%= link_to "Add Friend", friendships_path(:friend_id => user), :method => :post %>
      <div class="clear"></div>
      </p>
    </div>
 <% end %>

这样,用户的朋友将不会显示在页面上,但是当前用户的名称仍会显示在页面上。有人可以帮忙吗?谢谢!

我尝试更改代码(如果使用)

scope :all_except, ->(user) { where.not(id: user) && where.not(id: user.friends)}

where.not(id:user)不起作用,如果我使用

scope :all_except, ->(user) {where.not(id: user.friends) && where.not(id: user)}

where.not(id:user.friends)不起作用

快取

要显示不是current_user或current_users_friends的所有用户,这应该对您有用:

scope :all_except, ->(user) { where(["id NOT IN (?)", ([user.friends.map(&:id) << user.id]) ]) }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Rails上的ruby中显示除当前用户和current_user的朋友以外的所有用户

来自分类Dev

如何通过用户名获取current_user以外的所有用户

来自分类Dev

如何使用Mongoose查找除当前用户以外的所有用户

来自分类Dev

Rails 5:查找属于current_user的公司的所有用户

来自分类Dev

Rails:如何选择当前用户而不是所有用户?

来自分类Dev

在1个控制器中显示所有用户和当前用户

来自分类Dev

如何在Django中显示模板上的所有用户列表

来自分类Dev

如何禁用UIWebView中除滚动交互以外的所有用户交互

来自分类Dev

Android:如何在firebase数据库中显示除一个之外的所有用户

来自分类Dev

流星显示除当前登录用户外的所有用户

来自分类Dev

如何在 django 中显示特定用户创建的所有用户?

来自分类Dev

从特定列中获取所有用户的价值,在Ruby on Rails上

来自分类Dev

polkit:禁用除组轮以外的所有用户?

来自分类Dev

如何在特定表格中显示特定属性,而不为当前用户显示所有属性RAILS 4

来自分类Dev

Windows 8-如何在锁定屏幕上显示所有用户

来自分类Dev

如何让Redmine / Ruby on Rails中的插件使用所有用户?

来自分类Dev

Flutter:显示flutterstore中的所有用户,但不包括当前登录的用户

来自分类Dev

如何在 ruby on rails 中访问现有用户电子邮件

来自分类Dev

如何在 Django 中显示所有用户的日程安排?

来自分类Dev

使用php和mysql从所有用户的朋友中检索用户配置文件数据

来自分类Dev

对除门户网站管理员或DotNetNuke 7中的主机用户以外的所有用户都禁用网站?

来自分类Dev

polkit:禁用除编组中的所有用户之外的所有用户?

来自分类Dev

获取与登录用户不是朋友的所有用户

来自分类Dev

iptables:试图阻止除指定用户以外的所有用户的网络访问

来自分类Dev

返回除当前用户外的所有用户个人资料

来自分类Dev

如何选择除ID外的所有用户

来自分类Dev

如何访问被request.user阻止的所有用户和所有阻止request.user的用户?每个都是Django模型中的外键

来自分类Dev

在Rails上的Ruby中一次为所有用户创建出勤

来自分类Dev

所有用户的Ruby on Rails Update字段

Related 相关文章

  1. 1

    如何在Rails上的ruby中显示除当前用户和current_user的朋友以外的所有用户

  2. 2

    如何通过用户名获取current_user以外的所有用户

  3. 3

    如何使用Mongoose查找除当前用户以外的所有用户

  4. 4

    Rails 5:查找属于current_user的公司的所有用户

  5. 5

    Rails:如何选择当前用户而不是所有用户?

  6. 6

    在1个控制器中显示所有用户和当前用户

  7. 7

    如何在Django中显示模板上的所有用户列表

  8. 8

    如何禁用UIWebView中除滚动交互以外的所有用户交互

  9. 9

    Android:如何在firebase数据库中显示除一个之外的所有用户

  10. 10

    流星显示除当前登录用户外的所有用户

  11. 11

    如何在 django 中显示特定用户创建的所有用户?

  12. 12

    从特定列中获取所有用户的价值,在Ruby on Rails上

  13. 13

    polkit:禁用除组轮以外的所有用户?

  14. 14

    如何在特定表格中显示特定属性,而不为当前用户显示所有属性RAILS 4

  15. 15

    Windows 8-如何在锁定屏幕上显示所有用户

  16. 16

    如何让Redmine / Ruby on Rails中的插件使用所有用户?

  17. 17

    Flutter:显示flutterstore中的所有用户,但不包括当前登录的用户

  18. 18

    如何在 ruby on rails 中访问现有用户电子邮件

  19. 19

    如何在 Django 中显示所有用户的日程安排?

  20. 20

    使用php和mysql从所有用户的朋友中检索用户配置文件数据

  21. 21

    对除门户网站管理员或DotNetNuke 7中的主机用户以外的所有用户都禁用网站?

  22. 22

    polkit:禁用除编组中的所有用户之外的所有用户?

  23. 23

    获取与登录用户不是朋友的所有用户

  24. 24

    iptables:试图阻止除指定用户以外的所有用户的网络访问

  25. 25

    返回除当前用户外的所有用户个人资料

  26. 26

    如何选择除ID外的所有用户

  27. 27

    如何访问被request.user阻止的所有用户和所有阻止request.user的用户?每个都是Django模型中的外键

  28. 28

    在Rails上的Ruby中一次为所有用户创建出勤

  29. 29

    所有用户的Ruby on Rails Update字段

热门标签

归档