回形针验证错误不会闪烁

时间:2011-12-01 02:08:54

标签: ruby-on-rails ruby paperclip

我故意通过POST发送到iframe(伪Ajax)来上传非图像文件,但我没有得到flash错误。

我的更新操作:

def update
    @mockup = Mockup.find_by_hash_id(params[:hash_id])
    @mockup.update_attributes(params[:mockup])
    flash[:notice] = 'Mockup updated'
      redirect_to new_or_show_mockup_path(@mockup.hash_id)
rescue Exception => e
    flash[:error] = e.message
    redirect_to new_or_show_mockup_path(@mockup.hash_id)
  end

我的模特:

class Mockup < ActiveRecord::Base
    validates_attachment_content_type :image, :content_type => ['image/jpeg', 'image/jpg', 'image/png'], :message => 'Please upload an image'
end

1 个答案:

答案 0 :(得分:0)

我忘了添加! to update_attributes。它应该是:

@mockup.update_attributes!(params[:mockup])

否则它不会抛出异常。