-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
我已经添加了控制器的代码,请看看 – User101
是否nationality_id对每个用户都是独一无二的?有没有一种方法将78个国家加入国籍? –