Rails如何创建一个后备助手?

时间:2017-05-10 21:11:16

标签: ruby-on-rails ruby ruby-on-rails-3

我试图为对象创建一个后备帮助器,但在页面上只显示图像断开链接和资源URL。那么,知道怎么做?

def display_image(pdata)  
    unless pdata.nil? 
      image_tag(pdata.image) 
    else
      image_tag("/assets/fallback/small_foto.png")
     end    
end

1 个答案:

答案 0 :(得分:1)

我认为这是一个关于如何组织和引用资产的问题。来自the Rails docs

  

在常规视图中,您可以访问app / assets / images中的图像   像这样的目录:

     

<%= image_tag "rails.png" %>

如果您想使用自定义fallback文件夹:

  

如果需要,也可以将图像组织到子目录中,然后   可以通过在标记中指定目录的名称来访问:

     

<%= image_tag "icons/rails.png" %>

因此,将您的fallback文件夹移至assets/images并引用它:

<%= image_tag "fallback/small_foto.png" %>