我在我的用戶模型下驗證並更新單個屬性軌
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])
,但會跳過化身領域的驗證也是如此。
複製? http://stackoverflow.com/questions/457239/is-there-a-way-to-validate-a-specific-attribute-on-an-activerecord-without-instan/457313#457313 –
不,我想'模擬.valid?'驗證一切。我正在尋找只驗證一個屬性。 – Madhusudhan