构建Rails应用程序以处理两个不同类别用户的最佳方法是什么?对于一个市场,会有买家和卖家。在编辑配置文件等时会有重叠的功能,但大多数功能将是不同的。以下帖子中的方法是一个很好的方法吗?我希望使用RESTful身份验证。
答案 0 :(得分:1)
我会将身份验证与用户信息和详细信息分开。有一个UserAuth
对象用于auth,然后是一个与User
记录的多态关联。然后,买方和卖方只是用户的子类,只要您引用它们而不是UserAuth
个对象所有的铁路助手(render @user
来呈现_buyer
或{ {1}}部分等)应该可以正常工作。
买方和卖方都可以将通用内容委托给UserAuth实例。
只是一个想法。
答案 1 :(得分:0)
您可以使用RESTful身份验证的一个实例,并向Users表添加一个列,该列可以说明用户属于哪个类。然后,您只能向与特定类匹配的用户显示某些链接/页面。
我使用此方法拥有不同的用户角色(管理员,编辑者,普通用户等)。
答案 2 :(得分:0)
您还可以查看使用更完善的授权插件,例如:
这样的系统为您提供了完整的DSL,可以访问您的应用程序。