我有用户模型,用户在注册表单中有国家/地区下拉列表和国籍ID。因此,当用户选择xx国家/地区时,国籍ID的第4和第5位必须是" 78"。数据库中的xx国家/地区ID为21.使用设计进行身份验证但我需要尝试验证。所以请帮助我弄清楚这个问题。
控制器
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)
您可能希望将验证放在字段所属的控制器操作中。
你能分享一下你的控制器吗?