我正在使用devise_invitable gem和Devise
,但我无法弄清楚如何显示所有受邀用户的列表。 我想列出所有受邀用户的状态为已接受/待处理。
我已经创建了一个自定义Invitations控制器(根据官方文档),它继承自Devise的控制器,我在其中有一个超级语句,因此它不会改变功能,而是在super之下添加一些。我已经搜索了与此相关的问题并发现很少,但他们使用完全不同且不相关的方法。感谢任何输入〜
例如,尝试从邀请/新视图访问@users会引发undefined method 'each'
。
答案 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