【发布时间】:2011-06-10 09:10:26
【问题描述】:
我正在解析 HTML 文档并尝试替换图像 src。当我在控制台中尝试它时,它似乎做了我想要的,但是在我的模型中它似乎没有保存它。现在,我不确定我在 Rails 中的保存方式是否有问题(我正在尝试更新内容字段并用本地图像替换外部图像),或者它是否使用 nokogiri,但它没有保存使用set_attribute 方法的结果
它完美地完成了其余的工作。
before_save :replace_zemanta_images
def replace_zemanta_images
doc = Nokogiri::HTML(content)
unless doc.css('div.zemanta-img').blank?
doc.css('div.zemanta-img img').each do |img|
io = open(URI.parse(img[:src]))
if photos.find_by_data_remote_url(img[:src]).blank?
photo = photos.build(:data => io, :data_remote_url => img[:src])
img.set_attribute('src', photo.data.url(:original)) #doesn't work!
end
end
end
end
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 nokogiri