2013-02-18 74 views
2

當我嘗試在我的視圖(Rails 3.2)中使用asset_url時,我得到一個NoMethodError。 要在我的視圖中使用AssetUrlHelper的方法,必須做些什麼?我該如何訪問視圖中的asset_url幫助器

爲了解釋這個更好一點,也許找到一個替代解決方案:我需要獲得一個「資產鏈接」,以文件附件創建carrierwave。 我的模型有一個附件,它指向我資產目錄中的文件。我需要繪製一個鏈接到這個文件。

=的link_to model.name,model.attachment(:大小) 給我/myfiles/model/id/attachment/size.png(這是由carrierwave堅持)

= IMAGE_TAG model.attachment (:大小) 給我通緝http://static_host.com/.../size.png

但我沒有需要一個圖像標記,但在資產主機的文件的簡單鏈接。

回答

0

以下爲我工作正常:

<%= link_to "link to asset", asset_path(article.image.url) %> 

我使用回形針,但我懷疑它使太大的區別

+1

剛剛發現這件事。非常感謝! – Jan 2013-02-18 21:54:44

0

我認爲幫手asset_path屬於資產文件(如.css.js),而不是視圖。在視圖中適合使用助手,如image_tagstylesheet_include_tag。這是資產管道背後的想法 - 爲了簡化對資產的引用。

+0

不過,它應該有可能以某種方式拉這個功能集成到自己的看法 - 我有這樣的需求... – Jan 2013-02-18 21:31:52

+0

你說'asset_url',我見過'asset_path',哪一個是Pink;} – 2013-02-18 21:36:48

+0

我需要asset_url(我會更新op) – Jan 2013-02-18 21:38:00