【发布时间】:2018-12-08 06:18:58
【问题描述】:
我的问题是:当我使用 Active Storage 时,如何从 URL 上传图像。我在 Stackoverflow 中使用了来自其他 post 的代码,但通过了模型方法,即我需要存储在我的表中的参数。奇怪的情况是我收到下一个错误:
ActiveSupport::MessageVerifier::InvalidSignature in PostsController#update
但是当我从这个模型重新加载显示视图时,图像会显示存储并部署在我的帖子视图中。
这是我在后模型中的代码:
类 Post before_save :grab_image def 抓取图像(网址) 下载的图像=打开(网址) self.url_image.attach(io:下载的图像,文件名:“map.jpg”,content_type:“image/jpg”) 结尾 结尾这是我在 Controller 的 Edit Action 中的代码:
定义更新 @posturl = 参数[:post][:url_image] @post.grab_image(@posturl) respond_to 做 |格式| 如果@post.update!(post_params) format.html { redirect_to @post, notice: '帖子已成功更新。' } format.json { 渲染:显示,状态::好的,位置:@post } 别的 format.html { 渲染:编辑 } format.json { 渲染 json:@post.errors,状态::unprocessable_entity } 结尾 结尾 结尾我得到了以下链接,其中讨论了从 URL 上传图片的机会,但是,我不知道我还能做什么:
Active Storage Overview - EdgeGuides
@omnilord/rails-5-2-activestorage-mitigating-adoption-pitfalls
【问题讨论】:
标签: ruby-on-rails image-uploading imageurl rails-activestorage ruby-on-rails-5.2