레일 애플리케이션에서 파일을 다운로드하는 데 문제가 있습니다. 누군가 내가 놓친 것과 잘못한 것에 대해 어느 정도 통찰력을 줄 수 있다면 크게 감사하겠습니다. 또한, 나는 send_data
과 send_file
에 대해 읽고있다. 나는 send_data
에 대해 DATA를 보내달라고 요청할 때 어떤 의미인지 이해하지 못하고, send_file
에 대해서는 PATH입니다. 차이점이 뭐야? 다시 한 번 감사드립니다!레일 애플리케이션에서 파일을 다운로드하려고 시도합니다.
routes.rb
resources :companies do
member do
get 'send_document'
end
end
뷰 코드 (static_pages_controller에서,하지 companies_controller)
<ul>
<% @companies.each do |company| %>
<li>
<%= company.compName %>
<%= company.formType %>
<%= company.fileLocation %>
<%= link_to "View Document", controller: :companies, send_document_path(company), , method: :get %>
</li>
<% end %>
</ul>
companies_controller.rb
def send_document
@company = Company.find(params[:id])
send_file "#{@company.fileLocation}"
end
오류 : 나는 link_to 행에 오류가 발생했습니다. 데이터베이스에 특정 회사의 파일을 다운로드하는 데 문제가 있습니다. 어떤 도움을 주셔서 감사합니다. 감사! 또한 companies_controller에서 company.find (params [: id]) 코드는 회사 ID가 없다고 말합니다.
업데이트 : 나는
<%= link_to "View Document", send_document_path(company), {controller: :companies}, method: :get %>
으로 코드를 변경하고 지금이 오류 받고 있어요 : 어떤 도움을 주시면 감사하겠습니다
app/views/layouts/_search_bar.html.erb where line #6 raised:
undefined method `send_document_path' for #<#<Class:0x00000005446998>:0x00000004147360>
Extracted source (around line #6):
3
4
5
6<%= link_to "View Document", send_document_path(company), {controller: :companies}, method: :get %>
7
8
9
을! 감사!
해야한다 ?? –
안녕하세요! Gagan! 답장을 보내 주셔서 감사합니다. 내가 찾은 새로운 오류로 내 게시물을 업데이 트했습니다 –