![](/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.