ruby-on-rails - Rails 4.2 image_path 具有不同的 Controller url

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

我在我的 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

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

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

为什么在我的 Controller 中 url 不同?

最佳答案

根据我的评论回答:

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

关于ruby-on-rails - Rails 4.2 image_path 具有不同的 Controller url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31385203/

相关文章:

ruby-on-rails - 无方法错误 : undefined method `assert_emails' in controller test

javascript - Angular JS - 动态加载文本区域模型,不渲染大括号变量

mongodb - 使用 rails 连接 mongodb 中的 2 个表

ruby-on-rails - scss 文件 rails 中的asset_path

ruby-on-rails - 不能急切地加载多态关联

ruby-on-rails - Public_activity gem 参数 Rails 3

ruby-on-rails - 设计:用户注销后如何使用 remember_me cookie?

javascript - 在多个 id 上触发 javascript

ruby-on-rails - ActionView::Template::Error(未预编译):

ruby-on-rails - rails开发环境循环依赖报错