2014-03-02 18 views
5

我试图做一个MissingImage类是这样的:使用::的ActionView ::助手和AssetUrlHelper在asset_path模型

class MissingImage 

    include ActionView::Helpers::AssetUrlHelper 

    def src format 
    return asset_path('layout/missing_image.png') 
    end 
end 

要在模型中使用这样的:

def main_image 
    images.find(&:ismain) || images.first || MissingImage.new 
end 

问题是 - asset_path像这样使用时只是返回没有任何连接到资产管道的字符串。

对此提出建议?

UPDATE

波金格各地我已经重构MissingImage一些,但它仍然没有生产产生签订资产路径后:

class MissingImage 
    def src format 
    return ActionController::Base.helpers.asset_path('layout/missing_image.png') 
    end 
end 

返回的路径/assets/layout/missing_image.png

回答

0

对于我的目的'/assets/icons/myimage.png'已经够好了,但它听起来像是你想要完全合格的路径。我想如果你尝试获得绝对的网址,你可能会有更好的运气。

您可以设置在config.action_controller.asset_host的选项,然后使用:

#{asset_path( “布局/ missing_image.png”)}

退房在接受答案的评论这个问题 - Rails 3.1 absolute URL to an image