【问题标题】:in Rails my Cropper is being displayed wrong and will only display with a manual page reload在 Rails 中,我的 Cropper 显示错误,只会在手册页重新加载时显示
【发布时间】: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

我已经寻找这个解决方案几个小时了,我觉得我让这种方式变得更难了,我似乎不知道从哪里开始。

【问题讨论】:

    标签: ruby-on-rails paperclip


    【解决方案1】:

    Cropper 是 JS 我需要打电话

    document.on('turbolinks:load', fucntion(){
       someCropperFunction
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-10
      • 1970-01-01
      • 2023-03-27
      • 2012-01-28
      • 2016-08-21
      • 2015-12-18
      • 1970-01-01
      • 2011-05-10
      相关资源
      最近更新 更多