用 devise 和 cancan, 现在需要创建一般的 user 和 admin. Admin 可以管理 user. 请问这种情况一般是建立一个 user model 还是两个 model: user and admin. 如果只创建一个 model 的话,登陆 form 可以共用一个的吧?
可以 可以搞一个 role 字段来区分 当然 单表继承区分 user 和 admin 也是可以的
如果你指的 admin 是网站运维。就两个模型吧,方便扩展。
多加两个表 '角色' '权限' 还能做动态的权限管理~
一个 model 相对简单,但是安全性会稍微差点,毕竟 admin 的权限很高,需要比较谨慎,如果 admin 的界面是相对独立的,建议用不同 model 来做