Rails 4.2 image_path 控制器不同 url

Rails 4.2 image_path with different url for controller

我在我的控制器中使用 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

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

当我在我的视图中使用 image_path('docs/pdf.png') 时,url 是“/docs/pdf.png”并且有效。

为什么在我的控制器中 url 不同?

我评论的答案:

您可以在不包含帮助程序库的情况下使用 view_context.image_path 'pdf.png'