【发布时间】:2016-02-17 03:54:50
【问题描述】:
我正在尝试在 rails 中嵌入一个可下载的文件。但得到以下错误:
ActionView::Template::Error(# 的未定义局部变量或方法 `home_download_pdf_url'):
home_controller.rb
def download_pdf
send_file(
"#{Rails.root}/public/Brochure.pdf",
filename: "Brochure.pdf",
type: "application/pdf"
)
end
routes.rb
get 'home/download_pdf'
view.html
<%= link_to 'Download Brochure', home_download_pdf_url>
我是 Ruby 的新手。请帮忙。
【问题讨论】:
-
您的 routes.rb 文件中有 download_pdf 条目吗?如果是这样,那么您需要在 _url 方法中将操作放在控制器名称的前面。所以,应该是download_pdf_home_url。试一试,看看你是否进入了控制器操作。
-
<%= link_to 'Download Brochure', home_download_pdf_url %>确保正确关闭标签
标签: ruby-on-rails ruby download link-to