Uso Dragonfly per la gestione di immagini su un'app Rails 3.1. Sto lottando con l'assegnazione di immagini a un modello tramite l'url.Assegnazione di immagini da URL con Dragonfly
ho questo bene a lavorare in una forma:
<%= form_for [@word, @game, @picture], :html => {:multipart => true} do |f| %>
<%= f.hidden_field :retained_image %>
<p>
<%= f.label :image, "upload pic" %><br />
<%= f.file_field :image %>
</p>
<p>
<%= f.label :image_url, "or pic URL" %><br />
<%= f.text_field :image_url %>
</p>
<p>
<% if @picture.image_uid? %>
<label>Remove Picture?</label>
<%= f.check_box :remove_image %>
<% end %>
</p>
<p><%= f.submit %></p>
<% end %>
di Dragonfly documentazione afferma:
Libellula fornisce una funzione di accesso per assegnare direttamente da un URL:
@album.cover_image_url = 'http://some.url/file.jpg'
Ma ancora quando ho prova nella mia console:
=> #<Picture id: nil, game_id: nil, user_id: nil, created_at: nil, updated_at: nil, image_uid: nil>
ruby-1.9.2-p290 > picture.image_url = "http://i.imgur.com/QQiMz.jpg"
=> "http://i.imgur.com/QQiMz.jpg"
ruby-1.9.2-p290 > picture
=> #<Picture id: nil, game_id: nil, user_id: nil, created_at: nil, updated_at: nil, image_uid: nil>
Sembra che stia restituendo la stringa dell'URL che sto cercando di dare a Dragonfly, non aprendo e tirando l'immagine come nel modulo.
C'è qualcosa che mi manca quando provo ad assegnare un'immagine basata su un URL? Sembra che dovrebbe essere abbastanza semplice, ma non riesco a ottenere nulla da lavorare nella console rubino.
Prima di tutto, grazie Mark per l'incredibile gemma. Secondo, wow mi sento sciocca. Stavo facendo un po 'di raccolta e qualcosa del genere: picture.save se picture.image_uid #obviously questo non funziona e non ho provato abbastanza a fondo. Grazie mille, funziona alla grande. – Kombo