首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我使用url_for从活动存储中调用了一个映像。有没有办法,把这张图片和属于的帖子联系起来?在rails中

在Rails中,可以通过使用Active Storage来实现将图片与帖子关联起来。Active Storage是Rails提供的一个用于处理文件上传和存储的库。

首先,确保已经配置好了Active Storage。在Rails应用的配置文件中(config/environments/development.rb、config/environments/production.rb等),需要添加以下配置:

代码语言:txt
复制
config.active_storage.service = :local

这里使用的是本地存储服务,你也可以根据需要选择其他的存储服务,如腾讯云的对象存储 COS、阿里云的对象存储 OSS 等。

接下来,需要在帖子模型中添加一个关联,用于关联图片:

代码语言:txt
复制
class Post < ApplicationRecord
  has_one_attached :image
end

这样,每个帖子就可以关联一张图片了。

在视图中,可以使用url_for方法来获取图片的URL。假设你有一个名为@post的帖子对象,可以通过以下方式获取图片的URL:

代码语言:txt
复制
<%= image_tag url_for(@post.image) %>

这里使用了image_tag方法来生成一个<img>标签,并将图片的URL作为src属性。

如果你想将图片和帖子联系起来,可以在创建帖子时同时上传图片。例如,在控制器中的创建动作中:

代码语言:txt
复制
def create
  @post = Post.new(post_params)
  @post.image.attach(params[:post][:image])
  if @post.save
    redirect_to @post
  else
    render 'new'
  end
end

这里假设表单中有一个名为image的文件字段,通过attach方法将上传的图片与帖子关联起来。

这样,你就可以通过@post.image获取到帖子关联的图片,并使用url_for方法获取图片的URL了。

关于腾讯云的相关产品和产品介绍链接地址,可以参考腾讯云的官方文档:

请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

(修改gho文件办法)做属于自己个性gho系统

试着修该了几个图片配置信息,刻盘后安装成功.下面简单写一下修改步骤: 一. 下载一个WINXPSP3系统镜像,用MD5验证一下文件完整性. 二....将原ISO镜像 WINXPSP3.GHO 删除,修改好 WINXPSP2.GHO 系统映像添加进去,保存.一个有自己个性系统镜像就做好了, 赶快体验一下!...说明:替换配置文件图片前,请先在自己系统上替换实验一下,感觉达到自己要求了再替换.一定注意图片象素大小格式!...WINXPSP3.GHO 映像还有很多可以修改,有兴趣可以找相关文章看看.. 做这些修改,就是想在安装系统时装完后能够显示自己公司一些信息,如果这个帖子能对你有点帮助,!...用GHOST镜像浏览器打开GHO映像添加上就可以了.这个程序运行完后会自己删除,有些杀毒软件可能会报病毒,不过没什么问题,不相信请不要使用了!

3.1K10

陈新宇:CKafka人脸识别PAAS应用

叫陈新宇,格灵深瞳负责数据流研发,首先特别感谢如今老师,他们Kafka一个优秀消息中间件写出来,也感谢腾讯云做了优工作,现在就该到我们这些做应用的人用它时候了,我会我们应用层面讲一下它在我们...自我介绍 觉得一个开源社区活跃分子,北京时候参与了很多社区活动,今天也特别有幸能来深圳参与社区活动曾经创办过中国科院开源镜像站。...公有云上带宽收费其实不是线性,带宽越大收费越多,解决方案是图片直接从前端上传到对象存储,让对象存储分担流量压力,通过存储触发这个数据流计算。第二个问题是Kafka带宽。...解决办法是用url,再将图片数据整个处理过程尽量整个消息大小控制1K左右,其实腾讯云上Kafka带宽要求已经完全满足需求,所以这个任务就是万里长征走出了第一步,我们设备已经能接进来,扔到...,但是知道你是一张脸,知道你是一张脸,这就足够了,就可以这张图里抠出来,上传上来我们就降低了图片传输成本,也因为我们一个摄像头不可能无时无刻都图片传上来,那是视频了,对吧?

2.6K60
  • mysql分表3种方法

    很显然mysql对这种情况处理是,一种是表锁定(myisam存储引擎),一个是行锁定(innodb存储引擎)。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。...优点:避免一张表出现几百万条数据,缩短了一条sql执行时间 缺点:当一种规则确定时,打破这条规则会很麻烦,上面的例子hash算法是crc32,如果现在不想用这个算法了,改用md5后,会使同一个用户消息被存储到不同...以前是一张表,现在变成二张表了,代码改动很大,这样给程序员带来了很大工作量,有没有办法解决这一点呢?...办法以前user表备份一下,然后删除掉,上面的操作建立了一个alluser表,只这个alluser表表名改成user就行了。但是,不是所有的mysql操作都能用。...a,如果你使用 alter table 来 merge 表变为其它表类型,到底层表映射就被丢失了。取而代之,来自底层 myisam 表行被复制到已更换,该表随后被指定新类型。

    2.1K100

    水货CTO入职不到半年犯下低级错误,将公司拖入无底深渊

    1CTO 犯低级错误,CEO 来买单 黑客利用 SQL 注入漏洞 Gab 后台数据库窃取了大约 70GB 平台用户数据,包含该网站 4000 多万条帖子,之后将所盗走 70GB 数据交给了爆料网站...周一,Gab 将此 git commit 网站上删除,但网络上已有图片保存了关键代码。 ? 这张图片显示是 2 月份软件变更情况,图片来自一家保存提交快照网站。...取而代之是,开发人员向包含 find_by_sql 方法 Rails 函数添加一个调用,该方法直接接受查询字符串未经清理输入。Rails 是一套广泛使用网站开发工具包。... Gab 安全漏洞事件,前后代码处理为开发者提供了一个案例研究,说明如何维护站点安全性代码透明度。...考虑到提交文件使用了 Gab CTO 账号,这个教训就显得更有分量了,因为在所有的人当中,他知道东西应该更多。 3原因是 CTO 太水?

    99420

    一个小时就搭好属于自己博客

    对于经常需要发博客小伙伴来说,拥有一个属于自己博客网站,听起来是不是很酷。 今天就来告诉大家,怎么搭建一个属于自己博客网站,我们需要就是使用hexo+github来搭建我们自己博客系统。...2、博客初始化 一个文件夹内打开cmd,使用 hexo init 进行初始化,他会下载一大堆东西。...,那是配置了域名使用了其他主题,如果你想知道是怎么设置,请持续关注,谢谢。...您可以通过编辑 default_layout设置来更改默认布局 _config.yml。 2、语法 前题是文件开头YAML或JSON块,用于配置作品设置。...(不推荐) 分类标签 只有帖子支持类别标签使用

    94420

    什么是纯粹开源社区精神?用了十年去探索

    那段时间在线下活动帮他们做了很多工作,签到、端茶倒水、整理座椅等等,他们觉得很积极。后来他们就跟我说,下次再办活动时候拉我一起来办。 那个时候也才 25 岁。... 2013 年 12 月 5 号,V2EX 管理员 Livid 发了一个帖子说,《如何在 V2EX 上发一个招聘》[2],他讲了 123 这些点,但是个人觉得社区运营角度,还有很多可以改善地方...一个人消耗不了这么多资源,就把这些机会资源对接给更多需要的人。可以去推广对接更多资源,那么就会有更多的人带着资源过来找我,就想办法变成了一个人肉中间 Hub 撮合。...他自己博客上还写了一系列文章,是如何薪水 50人民币/天 提升到 100 美元/小时[4],讲述就是 Terry 他自己故事,很精彩。...翻老帖子能翻到很多老人,但是不知道现在到哪里去了。我们办线下活动时候会统计有多少人 ID 是1000号以内,他们是彻底骨灰级。

    58060

    推荐一个好用图片压缩网站!清晰度不变同时体积减小一大半

    ,那么这时候你可能会有这么一个需求: “有没有什么办法保证图片清晰度时候图片体积压缩到最小?...” 大家通常会用什么办法呢? 的话其实用比较多办法就是使用 PS,然后另存为 Web 所用格式,但用到这个功能还得额外装个 PS,感觉比较麻烦。...测试 看介绍感觉很厉害样子啊,那我们来测试下看看吧,这次我们网上先保存一张图片来看看: 这张图片原图大小是 3.5MB,分辨率是 2356x1310,如图所示: 下面我们来上传下,点击这里就可以上传了...背后技术 看简介可以了解到,TinyPNG 这个网站使用了有损压缩技术来减小 WebP、PNG、JPEG 格式图片文件大小,它通过有选择地减少图像颜色数量来达到压缩效果,同时由于咱们人眼对这种细微颜色变化感知比较弱...计算机里面,每个像素点其实都有一定存储单位来表示,对于 PNG-8 来说,一个像素点是由 8 位二进制数表示,而计算机 8 位最多表示 2 八次方,即 256 种组合,其实一个像素就能显示 256

    1.5K20

    零搭建微信公众号数据分析体系:纯Excel方案

    LEARN MORE 图片由360鸿图绘制 关于系列 《零搭建微信公众号数据分析体系》是一个以本微信公众号数据(毕竟其他更真实业务数据我不敢拿出来写帖子)为例子技术帖子系列。...是一个“边写边做”“有趣”系列。基本按照企业做需求模式,项目立项、需求调研、数据建模落库、可视化看板预搭建、模型优,一路到看板美化。...不知道大家有没有意识到,这个操作其实意味着,数据库数据拉进了excel表中进行操作。...数据库建表落库,其实就是一种数据搬运下来存储自己手里形式而已(比如微信公众号后台有些数据只保留六个月,但是希望看历史啊,不存一份这东西就没了)。...只不过,对个人而言,存储自己手里,意味着存在自己电脑上就行了,对企业来说,自己手里往往意味着自己数据库/服务器上。对个人而言,下载excel表存在本地电脑上就已经足够用了是不是?

    38620

    解决一个程序问题需要多少步——确定我们没有摸鱼

    3 天前,运行社区系统报告,很多老历史照片都无法作为附件加载 —— 小鲨鱼,快来解决问题。很多人都问题,为什么程序员每天不是 Bug 就是 Bug 路上。...现在问题就是主题中内容都没有丢,但是当主题重新生成 HTML 后,只要主题中有附件部分,全部都没有正确生成 HTML。快点检查存储云端附件有没有被删掉。...找到一个主题已经生成 HTML,然后检查丢失图片对比服务器地址。云存储附件都还在,没有被丢掉,如果直接绝对 URL 拷贝过来,问题就解决了。赶紧,有备份吗?有备份,赶快恢复一次。...这个 Base62 算法,程序没有加摘要扰乱计算。Step 5 查询数据库数据现在我们得数据库查看了,因为没有办法确定到底是程序还是数据问题。...原来主题附件关系映射表数据丢了部分,导致整个附件表有用数据被当做无效数据清理掉了。Step 12 数据恢复 JOIN 映射表数据进行恢复。

    12900

    第一课:人工智能在嵌入式机会

    回想一下当时是怎么零学会 Web 编程: 选一个框架,如 SSH、Rails、Django 等,照着模板依葫芦画瓢做一个项目 有了整体概念以后再去优化一下代码,学会一些 best practice...研究框架,如读读实现代码 研究 HTTP 协议,寻找可以地方 尝试写一个框架或者插件 最后成为 Web 编程专家 本课程正是遵循上述流程,首先我们提一个现实问题,然后用开源框架模型来解决它...本系列课程后面,还将学习如何从头训练一个属于独一无二模型,将学习如何优化这个工具。最后再倒过头来去研究推导神经网络算法,剩下就看你了! 课程目标 ?...上面就是我们希望这次课程实现目标,步骤如下: 用大量带标记(图片是什么物体、处于什么位置)图片数据来训练一个模型 用这个模型来识别视频每一帧物体(人、汽车等) 将识别结果可视化(物体周围画上边框标签...完成了静态图片识别,再扩展到实时识别视频每一帧就是非常简单了最后会把所有源码提供给大家,感谢大家对公众号关注。

    99760

    【机器学习看裸照】谷歌、微软、亚马逊,哪家图像API鉴黄能力强?

    几乎所有用户生成内容,比如Yelp或TripAdvisor上评论、InstagramFacebook上帖子、WhatsApp上转发等等,所有内容图片数量都在不断增加。...星标的表示集成使用API 最好独立API来自谷歌,精度为99%,召回率为94%。可以看到,大部分API实验结果都非常良好,数值都达到了90以上。...我们数据集中,似乎将GoogleAWS API结合起来可以提供最佳性能。即便如此,仍有10%安全图片需要人工验证才能共同构建出一个万无一失系统。...那么问题来了,各位读者,你们认为它应该属于哪类呢? ? 其它因素 我们还测量了API响应时间,这是决定用户选择使用哪个API一个因素。...需要注意一点是,所有这些API都访问了Amazon S3上传图像,AWS API访问S3映像时会有一定不公平优势,因此响应时间可能较短。

    1.9K30

    零到一学习计算机视觉:朋友圈爆款背后计算机视觉技术与应用 | 公开课笔记

    计算机视觉研究如何让计算机图像视频获取高级抽象信息。工程角度来讲,计算机视觉可以使模仿视觉任务自动化。...左边中间两幅图,可能不用介绍,大家也应该能猜到了,一个是人脸识别,一个是无人驾驶,都是现在使用非常广泛热门应用。 如何让机器可以像人一样读懂图片?...人在处理图像时候,我们是按照生物学角度,图像到视网膜然后再存储到大脑。但机器没有这套机制,那机器如何图片装载到内存里面?这个就牵扯到一个叫 RGB-alpha 格式。...利用这种方式,我们建坝地方就是很好一个图像分割这种界线,大家可以想象一下,左边这张右边边界联系起来,就会理解到这个算法是个非常巧妙事。...在这个活动背后,我们使用了很多腾讯云一些服务,包括静态加速、负载均衡、云服务器、对象存储,还有一些 GPU 计算。

    70950

    纽约蹭饭手册:怎样利用Python自动化脚本纽约吃霸王餐?

    最终决定直接其他Instagram帖子搜索,因为图片大小符合要求,而且还可以准确知道其来源,这一点自动化脚本里非常有用。...将爬虫设置为每天凌晨3点或当我图片库为空时运行。 这样,所有内容都集中存储一个地方,包含正确格式各种内容。...这两个帖子来自同一个纽约Instagram帐户。左边帖子发布是自然风光,很乐意它重新分享主页。右边广告没有任何上下文,标题分两行,这实际上是在给一个纽约手机应用打广告。...使用了许多分类算法,例如支持向量机(Support Vector Machines)随机森林树(Random Forests),但最终是采用了简单逻辑回归算法(Logistic Regression...接下来,选择使用随机森林算法对后续结果进行分类。最初,并没有设置结构或结果变量,而是使用了许多不同决策树,因为想得到它们可视流程图。随机森林是决策树增强,纠正单个树存在不一致性。

    1.3K60

    纽约蹭饭手册:怎样利用Python自动化脚本纽约吃霸王餐?

    最终决定直接其他Instagram帖子搜索,因为图片大小符合要求,而且还可以准确知道其来源,这一点自动化脚本里非常有用。...将爬虫设置为每天凌晨3点或当我图片库为空时运行。 这样,所有内容都集中存储一个地方,包含正确格式各种内容。...这两个帖子来自同一个纽约Instagram帐户。左边帖子发布是自然风光,很乐意它重新分享主页。右边广告没有任何上下文,标题分两行,这实际上是在给一个纽约手机应用打广告。...使用了许多分类算法,例如支持向量机(Support Vector Machines)随机森林树(Random Forests),但最终是采用了简单逻辑回归算法(Logistic Regression...接下来,选择使用随机森林算法对后续结果进行分类。最初,并没有设置结构或结果变量,而是使用了许多不同决策树,因为想得到它们可视流程图。随机森林是决策树增强,纠正单个树存在不一致性。

    1.4K30

    一文说清楚Mysql InnodbB+树索引原理及其推理过程

    问题二:对于上诉查询语句一共有几次IO,有没有什么优化办法? 可以算出来总共去磁盘取数据取了6次,所以有6次IO,有没有什么优化办法呢?...现在,我们解决了多次磁盘IO问题,但是我们取9条数据到内存里面去,还是要对内存这9条数据进行最少6次是否等于5判断,才能找到a=5那条数据,那么有没有什么更好优化办法呢?...但你有没有想过,一页只有16kb,我们上诉表只有9条数据,所以一页就可以全部取出来,但是假设这张表有一千条数据呢?一万条数据呢?十万条呢?...用数据结构表示如下 [在这里插入图片描述] 上层存储了书签页码值当前书签所对应书中位置(指针) 当我们要找759这条数据时候,我们直接找到上层结构701即可找到下层701所磁盘地址...Innodb,联合索引与主键索引不同是,叶子节点存储不是表所有数据,而是索引列数据主键值。为什么要存储主键值呢?

    1.3K20

    挖洞经验 | 利用开放重定向漏洞劫持GitHub Gist账户

    漏洞收获了$10,000奖励。 漏洞发现 测试urls生成方法,有一个名为url_for方法,它通常被用来生成一些与控制器(controller)相关链接。...虽然该方法没找到任何可绕过漏洞,但却发现了利用用户可控哈希(controllable hash)进行url_for方法调用线索。...一般来说,url_for方法调用需要把添加进额外参数用户哈希附加到url后,作为一个查询字符串进行查询,但我通过阅读github说明文档发现,该方法调用实现过程,存在一些可控选项参数: :only_path...另外还发现了一个用可控参数调用url_for方法地方,这一次它会形成一个重定向跳转。...GitHub内置了一些集成OAuth应用服务,其中就包含了Gist,GitHub GistGitHub共享同一个rails应用服务,只是暴露主机名路径不同而已。

    69720

    理解偏倚:可靠结果先决条件

    在这篇文章想通过使用一些非常简单,直观图片来说明为什么是这样。为了解决这个问题,我们用由Judea Pearl(其他提出者之一)提出框架来设计一个非常棒通用模型。...那这样的话,这告诉了什么?有没有告诉喷水装置是开着呢? 如果我们人行道是湿着一个理由去掉(我们知道并没有下雨),那么其它解释就变得更有可能。...这其实是一个需要有独立帖子来更深入探讨概念,当然以后我们会做! ‍ 你同样也可以通过设立条件来移除偏倚,但这取决于用来衡量活动标准好不好。实验总是首选,退而求其次便是设立条件。...也会在以后帖子更深入讨论设立条件不同办法。现在我们只是有一个大概结论。 ◆ ◆ ◆ 到底我们要不要设置条件呢?...如果我们采用后一种办法行动角度来看还是可行。 ‍ 你应该会已经发现了,这种给“正确”变量设置条件办法与通常我们所有数据一股脑放进机器学习办法形成鲜明对比。

    44320

    高并发网站之解决策略

    但是这几个方面,还无法根本解决大型网站面临高负载高并发问题。因此我们必须对此做出相应策略技术解决方案。 1. 负载均衡 负载均衡将是大型网站解决高负荷访问大量并发请求采用终极解决办法。...数据库集群 就是利用至少两台或者多台数据库服务器,构成一个虚拟单一数据库逻辑映像,像单数据库系统那样,向客户端提供透明数据服务。 3....sohu论坛就是采用了这样架构,将论坛用户、设置、帖子等信息进行数据库分离,然后对帖子、用户按照板块ID进行散列数据库表,最终可以配置文件中进行简单配置便能让系统随时增加一台低成本数据库进来补充系统性能...除了门户信息发布类型网站,对于交互性要求很高社区类型网站来说,尽可能静态化也是提高性能必要手段,将社区内帖子、文章进行实时静态化,有更新时候再重新静态化也是大量使用策略,像Mop大杂烩就是使用了这样策略...同时,html静态化也是某些缓存策略使用手段,对于系统中频繁使用数据库查询但是内容更新很小应用,可以考虑使用html静态化来实现,比如论坛中论坛公用设置信息,这些信息目前主流论坛都可以进行后台管理并且存储再数据库

    43820

    了不起函数

    关于js函数,各大平台已经被写烂了,也看了很多别的大神写帖子也在想怎么可以比较明白将这个东西讲明白,今天就尝试一下,认真看完,相信是有一些用处。...想搞明白回函数之前,先看懂下面说这段话, 有几个概念需要搞明白js同步异步,或者叫阻塞延迟,这就是为什么同步函数有概率卡死,说直白一些,同步就是代码由上而下执行,中间如果有问题,那就等着...js做法很聪明,他将宏任务排列起来,专业一点叫做任务队列,存储到栈,栈特点就是先进后出,所以,最先被收录宏任务,是最后被执行,然后一个一个执行,但是怎么知道是不是执行完了呢?...当然是被替换了,可以验证,我们setTimeout打印出来就是666,但是这样的话,我们就没办法将p值拿出来进行使用了,如果你写js时间久了,一眼就可以看出来,这样外部_x一定是不会变,原因是...这种只是一种比较直接暴力写法,但是属于写死了,那么有没有可能将函数作为一个参数进行使用呢?

    1.2K20

    flask框架(二)

    :封装是请求相关数据(是客户端存储) session:封装用户相关敏感信息(是服务器存储) 应用上下文(项目中具体应用) current_app:是app一个代理对象,可以通过他获取...,就可以直接调用了. 12.代码复用之继承(掌握) 解释:一个子模板继承自父模板 作用:共性抽取,代码复用 父模板 1.所有子类都具有的相同内容,父模板中就直接写死 2.每个子类模板不一样内容...%} 13.代码复用之包含(了解) 解释:一个文件完全拥有另外一个文件,不够灵活,没办法扩展 格式: # 方式一 {% include '文件'%} # 方式二 {% include '文件' ignore...1开始 15.模板特有变量(了解) 解释:不需要通过python程序传递就可以直接使用变量 常见特有变量如下: config:就是flaskapp.config,表示应用程序所有配置信息....看pycharmhtml文件命令有没有提示,如果没有,检查文件夹有没有被设置为jinja2模式,还有看看这个html文件有没有被关联 flash()视图函数调用了几次就是往flash(是一个列表

    1.2K30
    领券