从关联对象获取回形针附件网址

我有一个Rails应用程序,其中有两个表:“ Venue”表和“ Event”表。

地点has_many:事件, 事件has_one:地点。

为了减轻客户端的负担,我仅选择要使用JSON API发送的必需列。

@events = Event.joins(:venues).select("events.name","events.description","events.image","events.image_file_name" "venues.name as venue_name","venue.area as venue_area",venues.image as venue_image","venues.image_file_name as venues_image_file_name")

当我从事件表中选择image_file_name时,我看到了事件图像的正确URL。但是,以相同的过程,在关联场所表中将返回一个“空”值。

如何使用SQL查询从关联表中获取图片网址?

liudongmei2006407114 回答:从关联对象获取回形针附件网址

回形针为每个附件使用多个字段,在您的情况下,这些字段将为image_file_nameimage_content_typeimage_file_size,依此类推,请参见您的架构。

这些字段也应该在模型本身上。您可以尝试添加has_attached_file :venue_image来读取Event模型上的选定场所属性。但是您必须重写urlpath参数,因为在路径中出现的类名会有所不同。

另一种直接的方法是像回形针那样基于文件名手动生成url。

但是总的来说-回形针缺乏灵活性(不建议使用),因此您应该研究其他附件库,例如神社

本文链接:https://www.f2er.com/2705321.html

大家都在问