Rails 4.2 image_path与控制器的不同URL

Bru*_*gen 3 ruby-on-rails asset-pipeline ruby-on-rails-4

我正在使用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
Run Code Online (Sandbox Code Playgroud)

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

当我image_path('docs/pdf.png')在我的视图中使用时,网址为'/docs/pdf.png'并且有效.

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

vic*_*ich 6

我的评论回答:

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