アプリで 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
Users::QuickRegistrationController の場合は validates :first_surname, :presence => false 、Users::RegistrationsController の場合は :first_surname, :presence => true のように言えますか?
さらに、Ruby でこの問題を解決するソリューションがあります。チュートリアルまたは関連リンクを提供できますか?