Ruby on rails 给管理员不同的字段进行编辑

Ruby on rails 给管理员不同的字段进行编辑,ruby-on-rails,devise,Ruby On Rails,Devise,我的应用程序有用户,也有厨师。用户可以是厨师,厨师也可以是用户。厨师有能力创造食物,并从中获得报酬,但用户没有这种能力。如果用户提出请求并获得批准,则可以成为厨师 计划是让一个用户模型带有一个布尔字段,作为厨师。如果chef字段为true,则chef将具有比普通用户更多的功能,例如创建一顿饭并获得餐费。我感到困惑的是,我是如何构建模型的,这样只有厨师才能制作一顿饭 我是否创建角色?比如下面的帖子所建议的,或者我要创建两个独立的模型,一个为厨师,一个为用户。我的想法是,我只有一个模式,所以人们不必

我的应用程序有用户,也有厨师。用户可以是厨师,厨师也可以是用户。厨师有能力创造食物,并从中获得报酬,但用户没有这种能力。如果用户提出请求并获得批准,则可以成为厨师

计划是让一个用户模型带有一个布尔字段,作为厨师。如果chef字段为true,则chef将具有比普通用户更多的功能,例如创建一顿饭并获得餐费。我感到困惑的是,我是如何构建模型的,这样只有厨师才能制作一顿饭

我是否创建角色?比如下面的帖子所建议的,或者我要创建两个独立的模型,一个为厨师,一个为用户。我的想法是,我只有一个模式,所以人们不必注册两个不同的帐户

,或者还有其他选择


想法/建议?

我强烈建议您签出允许您根据给定用户的设置运行权限的文件。例如,如果要允许属性
chef
设置为true的
User
,可以设置
MealPolicy\create
以检查
User.chef?