2016-03-19 11 views
0

Hoffe, dass mir jemand hier helfen kann - das scheint mir nicht klar zu sein.Rails 4, Carrierwave, jcrop, mobil nach POST, nicht UPDATE

Ich benutze Carrierwave zum Hochladen von Fotos und jcrop zum Zuschneiden. Auf meinem Desktop funktioniert es einwandfrei. Ich lade das Foto hoch/erstelle es, dann schneidet/verkleinert der Nutzer das Foto auf die bevorzugte Größe.

Die WEIRD Sache, die passiert, ist, dass, wenn ich auf MOBILE bin (nur mobil, nicht Desktop/Tablet), das Update form_for wird POST statt UPDATE aufrufen. Aber auf dem Desktop funktioniert alles perfekt. Kann jemand helfen, warum dieses Verhalten nur auf Mobilgeräten auftritt?

Mein Code:

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> 

Antwort

0

wow - hoffentlich hilft das jemand anderes. Aber es stellt sich heraus, dass Android mit Modellvalidierungen nicht gut spielt. (Ich hatte Foto-Validierungen der Größe und des Bildtyps), und dies warf folglich jcrop ab.

Verwandte Themen