我有两个Devise模型,User和Business; 我希望两者都能够使用单一登录形式登录.我正在使用骨干js,我有一个自定义的视图,所以视图不是一个问题.ajax请求用于登录,它按预期适用于用户,但不适用于企业.
我搜索过谷歌,并提到了一些提到使用STI来解决这个问题的解决方案,但是项目已经完成,我现在无法做出这样的改变.我正在考虑重写Devise会话控制器和:
我无法弄清楚如何更改代码来实现上述目标,我不知道warden如何工作以及我需要调整哪些params来实现上述功能,需要调用哪些函数.任何人都可以指出我正确的方向或提供一个例子,说明我应该如何向前推进.
谢谢.
我正在构建一个具有多个角色的Rails应用程序.我不能对用户模型使用继承,因为每个角色具有非常不同的属性和行为(即 - 登录后不同的页面访问和能力).所以我决定为每个角色建立单独的模型(即 - 客户,服务提供商,客户代表等).
协会将如何运作?我想出了以下内容,但角色课对我来说看起来很糟糕.如果用户可以拥有多个角色,那就不会那么糟糕,但由于他们只有一个角色,我必须在角色中编写自定义验证,确保只选择了一个角色.你们有什么感想?
class User < ActiveRecord::Base
has_one :role
end
class Role < ActiveRecord::Base
has_one :customer
has_one :service_provider
has_one :customer_representative
end
class Customer < ActiveRecord::Base
end
class ServiceProvider < ActiveRecord::Base
end
class CustomerRepresentative < ActiveRecord::Base
end
Run Code Online (Sandbox Code Playgroud)