如何在电子邮件中附加载波版本内联

时间:2014-03-29 22:50:31

标签: ruby-on-rails-4 carrierwave actionmailer

我有一个有载波上传器的花絮模型。我正致力于在电子邮件中附加内嵌图像。如果我这样做:

  @filename = @tidbit.image.instance_variable_get('@file').filename
  attachments.inline[@filename] = @tidbit.image.read

我在电子邮件中收到了内联图片。但是,它是完整尺寸的原始版本。

我如何内联图像的特定版本(即..:thumb)?

如果我这样做:

  attachments.inline[@filename] = @tidbit.image(:thumb).read

我得到一个参数错误1为0。

1 个答案:

答案 0 :(得分:2)

迟到的回复,但它可能有助于googlers和我必须做类似的事情。以下工作:

这些是我的上传器类

上的版本
struct

因此,要获得特定版本的图像,我只需要这样做,例如:

std::vector

中等是我想要的版本。

在最初的问题中你需要做的事情:

typedef struct _wfs_cdm_currency_exp
{
   CHAR            cCurrencyID[3];
   SHORT           sExponent;
} WFSCDMCURRENCYEXP, * LPWFSCDMCURRENCYEXP;

std::vector<WFSCDMCURRENCYEXP> CdmCurrencies {
    { { 'A', 'R', 'G' }, 3 } , // Note that the cCurrencyID is a non null terminated 
                               // array here
    { { 'E', 'U', 'A' }, 3 } ,
    // lots more countries
};

LPWFSCDMCURRENCYEXP pCdmCurrencies = &CdmCurrencies[0];