1、我用的是
Rails4+Carrierwave+Jcrop+Bootstrap-Modal
2、当我试着按
https://www.driftingruby.com/episodes/cropping-images-with-jcrop
``` 这个案例做图片上传并裁剪,可以按要求完成。相关的代码为:
users_controller.rb:
```erb
def create
@user = User.new(user_params)
if @user.save
if params[:user][:avatar].present?
render :crop
else
redirect_to @user, notice: "Successfully created user."
end
else
render :new
end
end
def update
@user = User.find(params[:id])
if @user.update_attributes(user_params)
if params[:user][:avatar].present?
render :crop
else
redirect_to @user, notice: "Successfully updated user."
end
else
render :new
end
end
...
def user_params
params.require(:user).permit(:name, :avatar, :crop_x, :crop_y, :crop_w, :crop_h)
end
这个方法是在图片上传完成后,然后跳转到 crop.html.erb 页面来进行裁剪图片。现在,我需要的是怎么能在图片上传完成后,打开 bootstrap-modal 来裁剪图片?这个问题困扰了我好几天,在 stackoverflow 上也没能得到答案。我是 Rails 初学者,所以非常感谢大家能帮我解答。 stackoverflow 上有类似的问题,但是好像也没能解答: https://stackoverflow.com/questions/21027034/rails-carrierwave-jcrop-bootstrap