Ruby on rails 活动存储-带有URL或路径的原始文件扩展名

Ruby on rails 活动存储-带有URL或路径的原始文件扩展名,ruby-on-rails,rails-activestorage,Ruby On Rails,Rails Activestorage,我有这个模型 class TlfTest < ApplicationRecord has_one_attached :tlf end class-TlfTest

我有这个模型

class TlfTest < ApplicationRecord
  has_one_attached :tlf
end
class-TlfTest
我正在尝试使用活动存储来上载此文件,扩展名为
.tlf
,用于服务对象,但该文件以长字符串形式存储,但没有文件扩展名,服务对象无法识别该文件扩展名

原始文件名:
layout.tlf

本地存储中保存的文件(blob):
99y4ytvs1vi0x3zka9vgqde38w15

如果我使用
ActiveStorage::Blob.service.path\u for(tlf\u test.tlf.key)
作为服务对象中文件的路径,则找不到该文件。但是,如果我在存储路径中手动重命名文件并添加
.tlf
扩展名,它就可以正常工作


我尝试了
url\u,它似乎有扩展名,但最终重定向到blob,但它没有,而且仍然不起作用。我还可以做些什么来保留原始文件扩展名吗?

我可以看看控制器代码吗?[]也看看这个,可能会有帮助。