Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
no model User, gostaria de aplicar um filtro antes de salvar, para
verificar se os campos nome e email não estão vazios, estou utilizando
banco de dados CouchDB, rails 2.3.8, porém alguns q utilizei não
funcionaram.
segue o model:
class User < CouchRest::ExtendedDocument
#use_database DB
include CouchRest::Validation
use_database CouchRest.database!('mydb')
property :name
property :email
timestamps!
validates_presence_of :name, :email
validates_format_of :email, :as => :email_address
#before_save :before_method, :clear_name
#before_save :before_method, :clear_email
#{set_callback :save, :before, :clear_name}
#set_callback :save, :before, :clear_email
save_callback :before, :clear_name
save_callback :before, :clear_email
def clear_name
self.name = "" if self.name == "Nome"
end
def clear_email
self.email = "" if self.email == "Email"
end
end
save_callback :before --> neste caso, ocorre o seguinte erro:
undefined method `save_callback' for User:Class,
before_save :before_method, :clear_name --> neste não executa,
set_callback :save, :before, :clear_name --> neste tb não executa.
Carregando comentários...