自定义多态模型的密码长度

时间:2015-10-08 15:25:18

标签: ruby-on-rails devise

我设计了模型用户

 class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  belongs_to :meta, polymorphic: true
end

与User模型具有多态关联的两种类型的用户:

class Admin < ActiveRecord::Base
  has_one :user, as: :meta, dependent: :destroy
  accepts_nested_attributes_for :user
end

class Guest < ActiveRecord::Base
  has_one :user, as: :meta, dependent: :destroy
  accepts_nested_attributes_for :user
end

管理员密码的长度必须至少为10个符号 访客密码的长度必须至少为6个符号。

如何使用设计或任何不同的方式为每个模型设置不同的密码长度?

0 个答案:

没有答案