2017-04-06 86 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个国家加入国籍? –