銀行口座情報とユーザー情報を取得する支払い API があります。私はAPI応答をキャッチし、ajaxを使用して情報をコントローラーに送信し、そこで情報をユーザーに保存しようとします。保存するとエラーが表示されますValidation failed: Password can't be blank, Password is invalid:
何かアイデアはありますか?
銀行コントローラー:
def addbank
@user = current_user
@user.phone_number = params[:phone_number]
@user.birth_year = params[:year]
@user.bank_uri = (params['bank_acct_uri'])
@user.save! # <------- ERROR here!
# Code was removed to be more clear
end
ユーザーコントローラー:
def update
# update user controller has been commented out but the error is still there
end
ユーザー モデル:
class User < ActiveRecord::Base
attr_accessible :email,:password,:password_confirmation,:phone_number,:birth_year
attr_accessor :password
before_save :encrypt_password
before_save { |user| user.email = email.downcase }
VALID_PASSWORD_REGEX = # some reg-expression
VALID_PHONE = # some reg-expression
validates_confirmation_of :password
validates :password, presence: true, format:{ with: VALID_PASSWORD_REGEX }
validates :phone_number, format: { with: VALID_PHONE }, if: :phone_number
end