gpt4 book ai didi

ruby-on-rails - 为什么我的回形针图像的网址不起作用?

转载 作者:数据小太阳 更新时间:2023-10-29 08:47:38 25 4
gpt4 key购买 nike

下面是图像在模型中的定义方式:

class Image < ActiveRecord::Base
has_attached_file :image, :url => "/system/images/:product_id/:id/:style/:filename",
:styles => { :dashboard => '65x65>',
:thumbnail => '174X174>',
:large => '470' },
:default_url => ActionController::Base.helpers.asset_path('/assets/missing_:style.png')
end

当我通过输入以下内容获取图像的 url 时:

Image.find(143).image

它返回这个:

/system/images/:product_id/143/original/logo11w.png?1383743837

问题是 :product_id 应该返回 165 而不是 :product_id

当我通过输入以下内容获取图片的 product_id 时:

Image.find(143).product_id

它返回 165

所以我不确定是什么问题。

最佳答案

:product_id被视为纯字符串且未由 Paperclip 评估因为 它不在 Paperclip 提供的插值方法列表中.

查看Paperclip提供的所有方法可用于 path 中的插值和 url选项: Module: Paperclip::Interpolations Documentation

现在,为了创建你自己的interpolation method您将必须执行 Paperclip 在其模块中建议的操作:Paperclip::Interpolations 文档:

To add your own (or override an existing one), you can either open this module and define it, or call the Paperclip.interpolates method.

例如:

class Image < ActiveRecord::Base
Paperclip.interpolates :product_id do |attachment, style|
attachment.instance.product_id
end
has_attached_file :image, :url => "/system/images/:product_id/:id/:style/:filename",
:styles => { :dashboard => '65x65>',
:thumbnail => '174X174>',
:large => '470' },
:default_url => ActionController::Base.helpers.asset_path('/assets/missing_:style.png')
end

关于ruby-on-rails - 为什么我的回形针图像的网址不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22869121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com