나는 Rails 3.1 앱에서 이미지를 처리 할 때 Dragonfly를 사용하고 있습니다. 나는 URL을 통해 모델에 이미지를 할당하는 데 어려움을 겪고있다.잠자리가있는 URL의 이미지 지정
나는이 형태에서이 작업을 잘 :
<%= 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 %>
잠자리의 문서 상태 :
잠자리가 URL에서 직접 할당에 대한 접근을 제공 : 아직 때
@album.cover_image_url = 'http://some.url/file.jpg'
하지만 내 콘솔에서 사용해보십시오.
=> #<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>
잠자리에주고 자하는 URL의 문자열을 반환하는 것처럼 보입니다. 이미지를 열지 않고 양식에서 가져 오는 것과 같습니다.
URL을 기반으로 이미지를 할당하려고 할 때 누락 된 것이 있습니까? 그것은 꽤 똑바로해야하지만 그것은 루비 콘솔에서 작동하도록 아무것도 얻을 수없는 것 같습니다.
먼저 놀라운 보석에 대한 마크. 둘째, 나는 바보가됩니까? 나는 페칭을하고 뭔가를하고 있었다 : picture.save if picture.image_uid # 분명히 이것이 작동하지 않을 것이고 충분히 철저히 테스트하지 않았다. 고마워, 좋은 작품. – Kombo