我正面临着rails验证问题

时间:2017-04-06 18:40:26

标签: ruby-on-rails validation

我有用户模型,用户在注册表单中有国家/地区下拉列表和国籍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

1 个答案:

答案 0 :(得分:0)

您可能希望将验证放在字段所属的控制器操作中。

你能分享一下你的控制器吗?