2014-03-02 47 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