ruby-on-rails - 如何获取模型中图像变体的 url(在 Controller / View 之外)?主动存储

标签 ruby-on-rails rails-activestorage

我可以使用此代码(Active Storage)获取模型中的 url
Rails.application.routes.url_helpers.rails_blob_path(picture_of_car, only_path: true)
但我需要获取调整大小的 varian 的 url
picture_of_car.variant(resize: "300x300").processed
例如这个代码
Rails.application.routes.url_helpers.rails_blob_path(picture_of_car.variant(resize: "300x300").processed, only_path: true)

NoMethodError (undefined method `signed_id' for #< ActiveStorage::Variant:0x0000000004ea6498 >):

最佳答案

解决方案:
Rails.application.routes.url_helpers.rails_representation_url(picture_of_car.variant(resize: "300x300").processed, only_path: true)
已提供答案 here .

for a variant you need to use rails_representation_url(variant) - this will build a url similar to the one that rails_blob_url builds but specifically for that variant.

关于ruby-on-rails - 如何获取模型中图像变体的 url(在 Controller / View 之外)?主动存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53542627/

相关文章:

css - IE 4096 选择器/样式表限制的 Rails Assets 管道解决方案

ruby-on-rails - 如何动态设置模型的表名?

ruby-on-rails - Rails 嵌套模型 - 删除关联

ruby-on-rails - 无法使用 Rails Active Storage 从 S3 检索文件

ruby-on-rails - Errno::ENOENT: 功能测试后没有这样的文件或目录@rb_file_s_mtime

javascript - 禁用基于 Rails 中另一个字段的字段表单

ruby-on-rails - apn_for_rails gem 实现问题

rails-activestorage - 在生产中访问本地存储的事件存储文件

ruby-on-rails - 事件存储 : Why not using service_url instead of blob/variant/preview url (302 redirect)?

ruby-on-rails - 在 JSON 响应中包含图像的 ActiveStorage URL?