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 进行裁剪