2012-03-20 68 views
1

对于refinerycms,我添加了包含图像作为字段的引擎。
当我添加图像时,它将在炼油厂管理员的图像选项卡下。
图像引擎,如何在视图中访问我的页面中的图像

如何访问我的视图文件中的图像?

使用炼油厂2.0.2。

我发现这一点:

{ 
<% Image.all.each do |image| %> 
    <%= image_fu image, "100x100", :id => dom_id(image) %> 
<% end %> 
} 

i是得到了错误,

NameError炼油厂/页#表明 未初始化的常量::的ActionView :: CompiledTemplates图像。

我手动添加了页面并为其分配了模板。 (管理页面,在页面标签下)
因此,在一个页面中,我想访问包含图像字段的引擎模型。
我可以访问所有其他数据,但图像无法访问。

回答

0

认为你过于复杂的事情。首先,假设您正在讨论引擎的'展示视图'(即炼油厂2.x供应商/扩展/外部名称/应用程序/视图/炼油厂/外部名称/外部名称/显示)的视图。 如果是这样的话,应该已经生成视图代码来渲染图像(假设你称之为场照片)。

即 <%= image_fu @ ext_name.photo,“350x225”%>

然而,如果你想看到的远比这个节目查看其他的东西生成的图像,那么你还必须确保资源可用于视图(即将@ext_name检索添加到相应的控制器)。

此外,图像管理选项卡就像一个视图到一个桶的所有图像与精炼厂安装相关 - 我会忽略这存在 - 你需要添加图像内的引擎/扩展名管理选项卡。

0

如果你想在你的引擎页面的index.html.erb上市缩略图:

<% @products.each do |product| %> 
<%= image_tag(product.image.thumbnail('100x100>').url) %> 
<% end %> 

其中,“产品”是你的引擎的名称。

0

在安装了炼油厂-CMS-页图像的宝石,每一个页面访问的图像关联:

<%- @page.images.each do |image| -%> 
    <%= image_tag image.thumbnail('60x60').url %> 
<%- end -%> 

这就是你所需要的!