Tôi có sau đây trong mô hình của tôi sử dụngvalidate và cập nhật thuộc tính đơn ray
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? }
thuộc một trong các bộ điều khiển của tôi, tôi CHỈ muốn cập nhật và kích hoạt các lĩnh vực avatar mà không cần cập nhật và xác nhận email.
Làm thế nào tôi có thể làm điều này?
ví dụ (điều này sẽ không hoạt động)
if @user.update_attributes(params[:user])
# do something...
end
Tôi cũng đã cố gắng với update_attribute('avatar', params[:user][:avatar])
, nhưng điều đó sẽ bỏ qua kiểm chứng thực cho lĩnh vực avatar là tốt.
Sao chép? http://stackoverflow.com/questions/457239/is-there-a-way-to-validate-a-specific-attribute-on-an-activerecord-without-instan/457313#457313 –
không, tôi nghĩ rằng 'giả .valid? 'xác thực mọi thứ. Tôi đang tìm cách xác thực chỉ một thuộc tính. – Madhusudhan