我需要在 Rails 中创建一个网站结构,其中有管理员、工作人员和客户。管理员需要控制一切,可以查看所有内容,工作人员需要仅控制客户端并能够查看所有客户端信息,客户端无法控制任何内容,但可以查看自己的数据。
实现这一目标的最佳方法是什么?
我正在考虑制作一个管理员模型,has_many :workers
然后has_many :clients
创建一个工作模型,has_many :clients
然后belongs_to :administrator
创建一个客户端模型belongs_to :worker
。这是最有效的方法吗?