![](/img/trans.png)
[英]Rails, “respond_to do |format|” returns ActionController::UnknownFormat
[英]Rails respond_to throw ActionController::UnknownFormat
所以,我試圖用一個 js 文件來響應一個動作。
def my_schedule
respond_to do |format|
format.js
end
end
在我看來,我有“my_schedule.js.erb”,但它甚至沒有被執行,controller 中的導軌壞了,給我一個錯誤:ActionController::UnknownFormat,我有 response_to。
我試圖添加
respond_to :js, :json, :html
在開始時我的 controller 退出了動作但仍然無法正常工作。 需要幫助來調試它並了解 respond_to 是如何工作的。
format.js
只會響應 xhr 請求。 您無法通過僅導航到指向此 controller 和方法的路由來觸發此響應。
您可以通過將 respond_to 塊更改為來測試js.erb
的執行情況
def my_schedule
respond_to do |format|
format.html
format.js
end
end
然后在與 js.erb 相同的視圖文件夾中創建一個 my_schedule.html.erb 文件,內容如下
<%= link_to 'Test', my_schedule_path, data: { remote: true } %>
請注意,您可能需要調整該路徑,我只是在猜測。
然后導航到您之前嘗試的相同路徑。 您應該會看到一個鏈接,單擊該鏈接將觸發 js 響應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.