【发布时间】:2013-06-25 11:57:34
【问题描述】:
我只是想了解使用回形针保存图像的一些说明。我正在使用 Flickraw Gem 抓取存储在 Flickr 中的所有图像。我正在获取图像的 url 并将其保存到我的模型中,
型号
class Portfolio < ActiveRecord::Base
attr_accessible :taken, :title, :url, :url_large
end
然后使用 image_tag 帮助器进行渲染..
像这样
<%= @portfolio.each do |p| %>
<%= image_tag(p.url_large, :size => "480x480") %>
<%= p.title %>
<% end %>
所以这会以 480 x 480 显示我所有的照片。但是我知道回形针可以更好地处理图像?
所以我可以安装回形针,将 :avatar 列添加到我的 Portfolio 模型中(尽管我可能将其称为照片)以及我想澄清的下一部分。
我是否将 url 保存到 :avatar 列中的图像,然后像往常一样使用回形针助手?我习惯使用回形针将物理图像上传到我的模型,回形针会在该列中生成一个文件名(这就是我所看到的)
我现在这样保存属性
flickr.photos.search(:user_id => FLICKR_USER_ID).each do |p|
info = flickr.photos.getInfo(:photo_id => p.id)
title = info.title
taken = info.dates.taken
square_url = FlickRaw.url_s(info)
original_url = FlickRaw.url_o(info)
Portfolio.where(title: title, url: square_url, taken: taken, url_large: original_url).first_or_create!
end
那么在哪里保存 FlickRaw.url_o 呢?
任何人都可以建议我是否正确地考虑了这一点,或者我有什么问题吗?
任何帮助表示赞赏
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 paperclip