首页 > 解决方案 > ActiveStorage回调后如何获取图片url

问题描述

我有一个名为 Food 的模型,我使用主动存储来保存食物的图像。我已经设置了一个after_create回调,我想在其中获取图像 url。为此,我已经完成了

class Food < ApplicationRecord
  has_one_attached :image

  after_create :check_image_url
  private
  def check_image_url
    url = url_for self.image
  end
end

但这给了我一个错误 undefined method `url_for' for #<Food:0x00007f6b4cd7c440>

无论如何我可以做到这一点吗?

标签: ruby-on-railsrails-activerecordrails-activestorage

解决方案


推荐阅读