2

当我尝试在我的视图(Rails 3.2)中使用asset_url 时,我得到一个NoMethodError。必须做什么才能在我的视图中使用 AssetUrlHelper 的方法?

为了更好地解释这一点,也许可以找到一个替代解决方案:我需要一个“资产链接”来指向使用carrierwave 创建的文件附件。我的模型有一个附件,它指向我的资产目录中的一个文件。我需要画一个指向这个文件的链接。

= link_to model.name, model.attachment(:size) 给我 /myfiles/model/id/attachment/size.png (这是由carrierwave坚持的)

= image_tag model.attachment(:size) 给了我想要的http://static_host.com/.../size.png

但我不需要图像标签,而是资产主机上文件的普通链接。

4

2 回答 2

0

我认为助手asset_path属于资产文件(如.css.js),而不是视图。在视图中适合使用类似image_tagor的助手stylesheet_include_tag。这是资产管道背后的想法 - 简化对资产的引用。

于 2013-02-18T21:26:50.407 回答
0

以下对我来说可以:

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

我正在使用回形针,但我怀疑它有很大的不同

于 2013-02-18T21:54:15.277 回答