Tag: 多个模型

使用Ruby On Rails的多个用户模型,并devise为具有单独的注册路线,但具有一个通用的login路线

首先,我对Google和雅虎进行了强烈的search,发现了像我这样的主题的几个回复,但是他们并没有真正涵盖我需要知道的东西。 我的应用中有几个用户模型,现在是客户,devise师,零售商,看起来还有更多。 他们都有不同的数据存储在他们的表格和他们被允许或不允许的网站上的几个区域。 所以我想到devise+ CanCan的方式,并尝试与多态关联的运气,所以我得到了以下模型设置: class User < AR belongs_to :loginable, :polymorphic => true end class Customer < AR has_one :user, :as => :loginable end class Designer < AR has_one :user, :as => :loginable end class Retailer < AR has_one :user, :as => :loginable end 为了注册,我已经为每个不同的用户types定制了视图,我的路由设置是这样的: devise_for :customers, :class_name => 'User' devise_for :designers, :class_name => […]