我正在尝试生成一个快速注册表单,以便在我的应用程序上使用 Facebook、Twitter 和 Linked 登录。但我确实有用户模型可以验证之前注册过程中的某些字段。
我正在尝试基于 Devise 扩展注册控制器,以便使用相同的数据库从外部登录快速注册。这个问题是因为我正在运行一个试用版然后我有一个注册表单要求信用卡。
我有这个控制器:
class Users::QuickRegistrationController < Users::RegistrationsController
self.model_class = Users::RegistrationsController
end
然后我有这个用户模型:
class User < ActiveRecord::Base
validates :name, :presence => true
validates :first_surname, :presence => true
validates :prefered_language, :presence => true
validates :dni, :presence => true, :uniqueness => true #, :format => {:with => /(^\d{7,8}[a-zA-Z]$)|(^[a-zA-Z]\d{7}[a-zA-Z]$)/, :unless => "dni.blank?"}
validates :phone_number, :presence => true, :format => { :with => /^((\d{9})|([+]\d{11}))$/, :unless => "phone_number.blank?"}, :uniqueness => true
validates :birthdate, :presence => true, :age => {:adult => :over}
validates :legal_conditions, :acceptance => {:accept => true}
validates :email, :confirmation => true
validates :email_confirmation, :presence => true
validates :password_confirmation, :presence => true, :if => "new_record?"
validates :country, :presence => true
我可以说 validates :first_surname, :presence => false 用于 Users::QuickRegistrationController 和 :first_surname, :presence => true 用于 Users::RegistrationsController 吗?
另外,在Ruby上有解决这个问题的解决方案,你能提供任何教程或相关链接吗?