gpt4 book ai didi

ruby-on-rails - 如何着手创建和管理用户?

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:29 24 4
gpt4 key购买 nike

我正在开发工作门户网站。我对如何创建和管理用户感到困惑。例如:我的应用程序中将有 3 种类型的用户(稍后可能会扩展):Company、Consultancy 和 Candidates。他们每个人都有完全不同的角色和对管理员(即帐户)面板/控制台的访问权限,或者您可以说他们将有完全不同的 View 来管理他们的帐户。因此,如果用户使用公司帐户登录,他/她应该能够创建工作并更新公司资料,如果用户以顾问身份登录,那么他/她应该能够代表其他公司(谁可能会或可能不会在网站/应用程序上注册)并且还应该浏览/搜索公司的工作并且应该能够在候选人(可能会或可能不会注册)上发布候选人的申请(即申请工作)但在网站/应用程序上)代表。而且,如果用户以候选人身份登录,那么他/她应该能够创建他们的简历/简历、搜索职位并申请公司发布的职位。

这就是我的想法:创建一个用户模型,然后为公司、顾问和候选人创建 STI(单表继承)。但是,STI 迟早会变得复杂。后来,我想为每个创建不同的模型,但是代码将重复登录/注册和其他类似事件,这意味着没有 DRY。

我想尽可能采用最好的方法。那么,想知道专家将如何解决这种情况吗?谢谢。

最佳答案

一些建议:

  • 查看用户角色的 CanCan gem。
  • 考虑设计一个登录系统,您可以在其中登录用户。

  • 您可以使用 active admin gem 创建管理后端(crud、create remove update delete)用户。或者自己搭建一个管理后台

  • 另请访问 railscasts.com(还有 cancan 和 devise 类型转换!)以获取有关 ruby​​ on rails 的一般提示和技巧。 http://railscasts.com/episodes/192-authorization-with-cancan

  • 查看“micheal hartl ruby​​ on rails 类(class)”以大致了解模型、 Controller 和 View 如何相互关联。

关于ruby-on-rails - 如何着手创建和管理用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19511879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com