2017-04-06 88 views
-2

我有用戶模型和用戶有國家下拉列表和註冊形式的國籍編號。所以當用戶選擇xx國家時,國籍編號的第4位和第5位數字必須是「78」。而數據庫中的xx國家編號是21.使用設計進行身份驗證,但我需要這種驗證嘗試。所以善意幫助我弄清楚這個問題。我面臨rails驗證問題

控制器

def create 

     build_resource(sign_up_params) 


      if params[:user][:country_id] == 21 
      if params[:user][:nationality_id][4..5] != "78" 
       flash[:error] = "The nationality_id is invalid!" 
      end 
end 

     if resource.save 
      sign_out resource 
      reset_session 
      flash[:heading] = "Thank you for registering with us!" 
      flash[:message] = "Please confirm your email address through the email sent to your account." 
     else 
      clean_up_passwords resource 
      set_minimum_password_length 
      respond_with resource 
     end 

    end 

回答

0

你會想要把驗證控制器動作,該領域屬於。

你能分享你的控制器嗎?

+0

我已經添加了控制器的代碼,請看看 – User101

+0

是否nationality_id對每個用戶都是獨一無二的?有沒有一種方法將78個國家加入國籍? –