设计邀请用户

时间:2017-09-05 19:56:58

标签: ruby-on-rails devise-invitable

我正在使用devise_invitable gemDevise,但我无法弄清楚如何显示所有受邀用户的列表。 我想列出所有受邀用户的状态为已接受/待处理

我已经创建了一个自定义Invitations控制器(根据官方文档),它继承自Devise的控制器,我在其中有一个超级语句,因此它不会改变功能,而是在super之下添加一些。我已经搜索了与此相关的问题并发现很少,但他们使用完全不同且不相关的方法。感谢任何输入〜

例如,尝试从邀请/新视图访问@users会引发undefined method 'each'

1 个答案:

答案 0 :(得分:2)

如果您有invitations_controller,可以直接添加:

def index
  @users = User.all
end

您不需要从ApplicationController继承Devise。您现在可以访问@users变量,如果您想将结果分成两个独立的数组:

def index
  @pending_users = User.where(invitation_accepted_at: nil)
  @accepted_users = User.where.not(invitation_accepted_at: nil)
end

您的观点可以访问@pending_users以及@accepted_users