【发布时间】:2018-03-20 17:25:35
【问题描述】:
我正在使用 rails -v 5.1 并尝试在我的网站上显示图像裁剪器。 我正在使用回形针 gem 来处理图像上传,一旦图像被保存到模型中,您就会被重定向到裁剪器。此时,一切都显示正常,但我在编辑过程中遇到了一个问题,用户可以选择重新裁剪照片。当您点击 recrop 链接时,裁剪器会在通过 js 呈现宽度之前显示,除非您手动刷新页面,否则不会导致裁剪器的任何部分起作用。我很确定这个问题与导致 JavaScript 在 dom.ready 函数之前呈现的 turbolinks 有关,该函数不包含在 stockcropper.js 文件中。我的问题是我怎样才能修补这个来延迟显示,直到 dom 准备好?还是我错过了什么,我可以采取不同的方法?
-/app/views/crop.html.haml
= form_for @photo_post do |f|
= f.cropbox :image, width: 300
= f.crop_preview :image
= f.submit 'Save'
-/app/controllers/posts_controller.rb
def crop
render 'crop'
end
-/config/routes.rb
resources :posts do
member do
get 'crop'
end
end
我已经寻找这个解决方案几个小时了,我觉得我让这种方式变得更难了,我似乎不知道从哪里开始。
【问题讨论】: