Rails 4,Carrierwave,jcrop,移动到 POST,而不是 UPDATE

Posted

技术标签:

【中文标题】Rails 4,Carrierwave,jcrop,移动到 POST,而不是 UPDATE【英文标题】:Rails 4, Carrierwave, jcrop, mobile to POST, not UPDATE 【发布时间】:2016-03-19 03:55:35 【问题描述】:

希望有人可以在这里帮助我 - 似乎无法解决这个问题。

我使用 Carrierwave 上传照片,并使用 jcrop 进行裁剪。在我的桌面上,它工作得非常好。我上传/创建照片,然后用户将照片裁剪/更新为首选尺寸。

发生的奇怪事情是,当我使用 MOBILE(只是移动设备,而不是台式机/平板电脑)时,更新 form_for 将调用 POST,而不是 UPDATE。但同样,在桌面上,一切正常。任何人都可以就为什么这种行为仅在移动设备上发生提供任何帮助!?!

我的代码:

show.html.erb

<div class="container large-margin-left large-margin-right">
    <div class="jcrop"><%= image_tag @photo.photo.large, :id=>'cropbox', :class=>'img-responsive' %></div>
    <br>
    <%= form_for [@user, @photo] do |f| %>
        <% for attribute in [:crop_x, :crop_y, :crop_h, :crop_w] %>
            <%= f.text_field attribute, :id=> attribute %>
        <% end %>
        <%= f.submit "Crop", :class=>'large-font pink-bg white caps sm-space', data:  disable_with: "Cropping..."  %>
    <% end %>
</div>

【问题讨论】:

【参考方案1】:

哇——希望这对其他人有所帮助。但是,事实证明 android 在模型验证方面表现不佳。 (我对尺寸和图像类型进行了照片验证),因此这导致了 jcrop。

【讨论】:

以上是关于Rails 4,Carrierwave,jcrop,移动到 POST,而不是 UPDATE的主要内容,如果未能解决你的问题,请参考以下文章

Carrierwave 和 Jcrop 和 Devise,Jcrop 不裁剪

Rails Carrierwave NoMethodError

Carrierwave 和 Jcrop 不使用 Minimagick 进行裁剪

Rails 4使用carrierwave上传多个图像或文件

Rails 4.2.6 + 多态 + Carrierwave 0.10 + 条件

Rails 头像上传