我有一个控制器,有时会呈现html,有时会呈现json。
对于json,我使用jbuilder视图。
有一个默认的html布局,由于某些未知的原因,也开始为json视图渲染。
我找到了2个修复问题的选项
layout:false
添加到渲染调用中
我只是想知道(因为几天前它没有呈现布局) 有没有办法告诉rails只为html请求格式呈现布局?
答案 0 :(得分:2)
显然,如果布局文件名没有.html,它将用于所有请求类型..我的布局文件是x.erb将其更改为x.html.erb解决了这个问题。
答案 1 :(得分:0)
检查出来:
respond_to do |format|
format.html { render 'something.html.erb'}
format.json { render json: @next_level.to_json ,layout: false}
end