ruby-on-rails - 为什么当 json 视图可用时 Rails 6.0.x 以 html 响应?
问题描述
json
当接受标头为application/json, text/javascript, */*; q=0.01
和时, Rails 5.2 将正确地以视图隐式响应X-Requested-With: XMLHttpRequest
。
在 Rails 6 中,html
模板被渲染。解决方法是将其添加到控制器方法中:
def show
...
respond_to :html, :json
end
我宁愿不这样做,因为 Rails 已经知道有一个show.html.erb
和一个show.json.jbuilder
视图可用。
有谁知道导致这种情况发生了什么变化,以及是否仍有可能实现隐式视图渲染?
解决方案
这可以通过将其添加到您的config/initializers/mime_types.rb
文件来解决:
Mime::Type.register "*/*", :all
这在 Rails 6.1 中也得到了修复。
推荐阅读
- python - 熊猫在列之间相乘不起作用
- swift - ARKit 3.0 – 带有动作捕捉的人物遮挡
- c# - ASP.NET Core 忽略属性或在 ModelState 上将其设置为有效
- python - VSCode 运行不同的程序?
- reactjs - 没有生成 React 类
- continuous-integration - 从 bitbucket Webhooks 触发竹计划
- xcode - 具有新公证要求的自定义 Apple 包
- ios - MKMapView Legal 标签显示为
- javascript - JSON 无法准备好 null 的属性
- pandas - 两个数据框:df1,df2。如果 df2.index 中的 df1.index,则 df1['mask']=1 ,否则 df['mask']=0