我已经设计了单表继承,
Class User
end
class a < user
end
class b < user
end
class c < user
end
我想要每个班级a,b,c和sign_in页面的sign_up页面。 如何在Devise中实现!!!
如何在用户设计文件夹中创建自定义模板。
答案 0 :(得分:1)
我不确定你想要实现它的目的,但我认为你应该考虑根据设计multiple models readme
将用户的角色分成不同的模型并在需要时为他们创建不同的视图:
如果您的应用程序中有多个Devise模型(例如“User”和“Admin”),您会注意到Devise对所有模型使用相同的视图。幸运的是,Devise提供了一种自定义视图的简便方法。您需要做的就是在“config / initializers / devise.rb”中设置“config.scoped_views = true”。 执行此操作后,您将能够根据“users / sessions / new”和“admins / sessions / new”等角色获得视图。如果在范围内未找到任何视图,Devise将使用“devise / sessions / new”
中的默认视图请记住,这些模型将具有完全不同的路线。他们不能和不能共享同一个控制器以进行登录,注销等。如果您希望让不同的角色共享相同的操作,我们建议您使用基于角色的方法,通过提供角色列或使用CanCan。