如何在Rails中控制默认图像的大小?

时间:2015-05-10 07:48:08

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

如果我包含了我在Flicker上发布的文件的默认图像(结果证明是巨大的),我该如何控制它的大小?

我在我的模型中使用:default_url => "URL Link"添加了默认图像 当我在<% image_tag pin.image.url(:medium) %>中运行views/pins/index.html时,它只会缩小我在创建新引脚时上传的其他照片的大小。默认图像未显示较小的尺寸。所以我假设可能还需要其他代码来控制默认图像的大小?

再次感谢!

2 个答案:

答案 0 :(得分:0)

:如果没有预期的图像,则使用default_url。 paperclip不处理default_url。它是指向图像位置的静态URL。

在您的情况下,创建包含名称及其大小的默认图像 例,     missing_icon.png 位于 app / assets / images / missing_icon.png ,然后:default_url应该只是&#34; / assets / missing_:style.png&#34; 如

com.badlogic.gdx.scenes.scene2d.ui.Skin$TintedDrawable: {
        img: { file: bg.png }
    },
com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: {
    default: { down: default-round-down, up: img, font: default-font, fontColor: white }
}

访问

   :default_url => "/assets/missing_:style.png",

生成的网址

   my_model.attachment.url(:icon)

答案 1 :(得分:0)

在视图上显示图像时,您可以使用:size_:width和:image_tag的height属性来控制要显示的图像的大小。

示例: -

image_tag(&#34; icon.png&#34;,尺寸:&#34; 16x10&#34;,alt:&#34;编辑条目&#34;) 结果: - <img src="/assets/icon.png" width="16" height="10" alt="Edit Entry" />

image_tag(&#34; /icons/icon.gif" ;,尺寸:&#34; 16&#34;) 结果: - <img src="/icons/icon.gif" width="16" height="16" alt="Icon" />

image_tag(&#34; /icons/icon.gif" ;,身高:&#39; 32&#39;,宽度:&#39; 32&#39;) 结果: - <img alt="Icon" height="32" src="/icons/icon.gif" width="32" />