Neden Rails 3'te aşağıdakilerin çalışmadığını anlamıyorum 3. "Tanımlanmamış yerel değişken veya" custom_message "yöntemi hatası alıyorum. Raylar 3: Doğrulamada özel hata iletisi
validates :to_email, :email_format => { :message => custom_message }
def custom_message
self.to_name + "'s email is not valid"
end
Ben de kullanarak çalıştı: mesaj =>: custom_message yerine hiçbir şans ile
rails-validation-message-error yazı dile getirildiği gibi.
:
Modeli:
validates :to_email, :email_format => { :name_attr => :to_name, :message => "'s email is not valid" }
kimse Problemimin aşağıdaki çözüm geldi ilgileniyorsa
class EmailFormatValidator < ActiveModel::EachValidator
def validate_each(object, attribute, value)
unless value =~ /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
object.errors[attribute] << (options[:message] || 'is not valid')
end
end
end
Hatanızı tam kodunuzu kullanarak çoğaltabilirim ancak önerdiğiniz gibi ': message =>: custom_message 'olarak değiştirdiğimde hata gider. – Dusty