【发布时间】:2011-08-23 03:36:28
【问题描述】:
我的用户模型中有以下内容
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? }
在我的一个控制器中,我只想更新和验证头像字段而不更新和验证电子邮件。
我该怎么做?
例如(这行不通)
if @user.update_attributes(params[:user])
# do something...
end
我也尝试过使用update_attribute('avatar', params[:user][:avatar]),但这也会跳过对头像字段的验证。
【问题讨论】:
-
不,我认为
mock.valid?验证了一切。我只想验证一个属性。
标签: ruby-on-rails activerecord rails-activerecord