当accept标头为application/json, text/javascript, */*; q=0.01
和X-Requested-With: XMLHttpRequest
时,Rails 5.2将隐式地正确响应json
视图。
在Rails6中,呈现的是html
模板。解决方法是将以下代码添加到控制器方法中:
def show
...
respond_to :html, :json
end
我不想这样做,因为Rails已经知道有一个show.html.erb
和一个show.json.jbuilder
视图可用。
有没有人知道是什么原因导致了这种情况,以及是否仍有可能实现隐式视图渲染?
发布于 2021-04-13 22:22:47
可以通过将以下内容添加到config/initializers/mime_types.rb
文件来修复此问题:
Mime::Type.register "*/*", :all
在Rails 6.1中也修复了这一点。
https://stackoverflow.com/questions/67072249
复制相似问题