Rails 4:未定义的方法`asset_path'

时间:2014-12-19 23:34:22

标签: ruby-on-rails

我正在尝试在我的控制器中使用asset_path来生成放置在assets/data/目录中的pdf的路径。这在Rails 4中已经过时了吗?

这是我的控制器代码抛出错误:

  def beg_1
    File.open(asset_path("ee-beg-1.pdf"), 'r') do |f|
      send_data f.read.force_encoding('BINARY'), :filename => "ee-beg-1.pdf", :type => "application/pdf"
    end
  end  

1 个答案:

答案 0 :(得分:4)

asset_path是一个视图助手。它在Rails 4中并没有过时。

请参阅#asset_path上的http://api.rubyonrails.org

这个类似的问答应该为您提供解决方案:

Access Asset Path from Rails Controller