我在我的Ruby on Rails應用程序的link_to方法的意見之一,當我點擊它,將控制器設置做了一大堆的東西......但是由於某種原因,我看到這個GET即使我點擊鏈接一次,請求兩次。爲什麼我的Ruby on Rails link_to發送兩次動作?
這裏的鏈接是什麼樣子:
<%= link_to image_tag("excel.png"), spreadsheet_technical_report_path(report) %>
都到/ technical_report/ID /電子表格,這裏是什麼樣子的控制器:
def spreadsheet
spreadsheet = GenerateSpreadsheet.generate(params[:id])
send_file spreadsheet
end
我甚至已經取代了該功能的內容與一個binding.pry,它擊中了兩次!這很混亂。我的整個GenerateSpreadsheet模型做了各種各樣的事情,大約需要一分鐘,而這個第二個請求只做了兩倍的時間。
有人能告訴我什麼,我在這裏失蹤?我沒有爲此設置視圖,因爲我希望它只向用戶發送下載提示(正在執行),而不一定會轉到視圖。我甚至不知道在這裏甚至沒有觀點。
有時會發生由於JS衝突或JS被加載兩次申請,請檢查 – chaitanya
我修改了應用程序加載特定頁面的JS腳本,它仍然這樣做。還有其他建議嗎? – LewlSauce
轉到您的應用程序的根文件夾。運行這個命令'rm -r assets'並以開發模式運行你的服務器。告訴我它是否解決了這個問題。 –