Rails 4.2 image_path与控制器的不同URL

时间:2015-07-13 13:49:41

标签: ruby-on-rails ruby-on-rails-4 asset-pipeline

我将image_path用于我的控制器:

class ArchivesController < ApplicationController
    include ActionView::Helpers::AssetUrlHelper

    def create
        @archive = Archive.new(file: params[:file])

        render json: {ico: image_path('docs/pdf.png')}
    end
end

但我的回复是{ico: '/images/docs/pdf.png'}

当我在我的观看中使用image_path('docs/pdf.png')时,网址为&#39; /docs/pdf.png'和工作。

为什么在我的控制器中,网址不同?

1 个答案:

答案 0 :(得分:6)

从我的评论中回答:

您可以使用view_context.image_path 'pdf.png'而不包括帮助程序库。