Ho il seguente nel mio modello utenteconvalidare e aggiornare attributo singola scaglia
attr_accessible :avatar, :email
validates_presence_of :email
has_attached_file :avatar # paperclip
validates_attachment_size :avatar,
:less_than => 1.megabyte,
:message => 'Image cannot be larger than 1MB in size',
:if => Proc.new { |imports| !imports.avatar_file_name.blank? }
in uno dei miei controllori, voglio solo aggiornare e validare il campo avatar senza aggiornare e validare email.
Come posso fare questo?
per esempio (questo non funzionerà)
if @user.update_attributes(params[:user])
# do something...
end
Ho anche provato con update_attribute('avatar', params[:user][:avatar])
, ma sarebbe saltare le convalide per avatar campo pure.
Duplicato? http://stackoverflow.com/questions/457239/is-there-a---validate-a-specific-attribute-on-an-activerecord-without-instan/457313#457313 –
no, penso 'mock .valid? 'convalida tutto. Sto cercando di convalidare solo un attributo. – Madhusudhan