【发布时间】:2013-11-30 17:36:18
【问题描述】:
试图让它在 Rails 4 中工作时遇到一些麻烦 - http://railscasts.com/episodes/182-cropping-images?view=comments
根据 cmets 中的一个问题:使用 after_update 回调更新图像,它陷入了无限循环
显然解决方法是把 @user.avatar.reprocess!而是直接在控制器中。但是我不确定这应该在控制器中的确切位置。如果我把它放在正确的位置,它是否可以与 rails 4 一起使用?
我尝试了以下方法,但没有成功:
def create
@user = User.new(user_params)
if @user.save
if user_params[:avatar].blank?
@user.avatar.reprocess!
flash[:notice] = "Successfully created user."
redirect_to @user
else
render :action => "crop"
end
else
render 'new'
end
end
def update
@user = User.find(params[:id])
if @user.update_attributes(user_params)
if user_params[:avatar].blank?
@user.avatar.reprocess!
flash[:notice] = "Successfully updated user."
redirect_to @user
else
render :action => "crop"
end
else
render :action => 'edit'
end
end
【问题讨论】:
标签: ruby-on-rails paperclip jcrop