繁体   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