2014-05-02 31 views
0

我想我的驗證消息,不管什麼樣的錯誤是簡單如下:軌道4刪除一些驗證錯誤消息,但並不是所有的

「例如:(415)944-2099」

我有以下在我的模型

validates :phonenumber, presence: {is: true, message: " "}, 
          format: {with: VALID_PNUM_REGEX, message: "example: (415) 944-2099" }, 
          length: {in: 10..15, message: " "} 

上面的代碼雖然顯示以下(如果該字段爲空,因此不匹配任何的要求): 「例如:(415)944-2099」

我該如何擺脫逗號或只是製作自己的整體驗證信息?

+0

你說,當你用空白提交表單:PHONENUMBER,您會收到以下錯誤信息:' 「例如:(415)944-2099,」' 。而你只是想刪除這兩個逗號? –

+0

它來自這個變量:'VALID_PNUM_REGEX'? –

+0

使用scaffold生成_errors_message怎麼樣?你可以自定義它。讓我知道你是否想看到 –

回答

1

試試這個驗證您的模型:

validate :phone_validator 

def phone_validator 
    if phonenumber.blank? || !phonenumber.match(VALID_PNUM_REGEX) || !phonenumber.length.in?(10..15) 
    self.errors.add(:phonenumber, 'example: (415) 944-2099') 
    end 
end