【问题标题】:How should I access the asset_url helper in the view我应该如何访问视图中的asset_url 助手
【发布时间】:2013-02-19 05:54:15
【问题描述】:

当我尝试在我的视图中使用asset_url (Rails 3.2) 时,我得到一个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

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

【问题讨论】:

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


    【解决方案1】:

    以下对我来说可以:

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

    我正在使用回形针,但我怀疑它有什么不同

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 不过,应该可以以某种方式将此功能拉入我的视图中——因为我确实有这个需求...
      • 你说asset_url,我见过asset_path,哪个是粉色的;)
      • 事实上,helper's nameasset_tag(视图中可用的那个)。
      • 未定义方法 `asset_tag' => :bad_luck
      猜你喜欢
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多