在Devise和Rails中创建自定义模板4

时间:2014-01-04 13:48:15

标签: ruby-on-rails-3 devise ruby-on-rails-4

我已经设计了单表继承,

Class User
end

class a < user
end 

class b < user
end 

class c < user
end

我想要每个班级a,b,c和sign_in页面的sign_up页面。 如何在Devise中实现!!!

如何在用户设计文件夹中创建自定义模板。

1 个答案:

答案 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。