簡體   English   中英

Rails respond_to 拋出 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM